我有以下代码:
data-ng-if="(fooCtrl.displayControl(1))
displayControl
方法返回true
或false
。
我发现ngif
即使在评估过一次之后也会不断地倾听。我是如何发现这一点的,是通过指出方法的断点。在几个F8(在调试器中)之后,它将继续正常。
为什么ngif
正在连续执行该方法?
答案 0 :(得分:4)
Angular在每个摘要周期运行每个观察器函数,因此多次检查函数是正常的。如果您不想要这种行为,可以考虑one-time binding(Angular 1.3.x)。
data-ng-if=":: fooCtrl.displayControl(1)"
答案 1 :(得分:2)