gpt4 book ai didi

angularjs - 作用域、ng-repeat 和指令

转载 作者:行者123 更新时间:2023-12-02 03:26:51 26 4
gpt4 key购买 nike

对 Angular 有点陌生,正在尝试掌握作用域。我知道通过 ng-repeat 每次通过一个集合都有自己的范围。我不明白的是在下面的代码中:

<tr data-ng-repeat="oneField in $parent.formEventDefinition">
<ng-include src="getUrl(oneField.fieldType)"></ng-include>
{{oneField.fieldType}}

在 ng-include 中,oneField.fieldType 是 undefined 但下一行的 {{}} 指令将正确的值写入页面。为什么它在一种情况下从作用域中找到了正确的值,而在另一种情况下却找不到?

无论是答案还是指向我自己找到答案的地方的指针都是好的。我正在努力学习,却迷路了。

谢谢!

最佳答案

因为 ng-include 确实从当前运行的作用域创建了一个子作用域,如 ng-repeatng-if ng-switch-when 做的时候,应该使用 $parent.oneField.fieldType

Look this answer了解更多信息

关于angularjs - 作用域、ng-repeat 和指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com