ng-if 连续执行方法
ng-if executes method continuously
我有以下代码:
data-ng-if="(fooCtrl.displayControl(1))
displayControl
方法返回true
或false
。
我发现,即使经过一次评估,ngif
也会不断倾听这一点。我是如何找到这个的,是通过在方法上指出一个断点。经过几个 F8(在调试器中(后,它将照常继续。
为什么ngif
连续执行该方法?
Angular 在每个
摘要周期上运行每个观察器函数,因此您的函数被多次检查是正常的。如果你不想要这种行为,你可以考虑一次性绑定(Angular 1.3.x(。
data-ng-if=":: fooCtrl.displayControl(1)"
您的所有内置指令都将在每个$digest
周期中触发,在此处和此处查看有关角度摘要周期的更多信息
因此,请注意使用像ng-show
或ng-if
这样的指令,不要让它们侦听一个执行大量处理的函数或具有一些循环之类的函数,让它们监听已经确定的布尔值或简单函数
相关文章:
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 通过ajax从客户端调用C#方法来执行C#方法
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 有没有一种方法可以通过只引用JavaScript来执行代码
- 如何使用get或post方法连接和执行ajax
- 从 ajax .post 方法执行 PHP 页面后显示它
- Javascript 方法执行顺序
- 同步 jquery 调用 - 如何等到 jquery 方法执行竞争
- 在javascript中,循环是在get方法执行之前执行的
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- 如何停止for循环执行,直到for循环内部的DWR方法执行完成
- setTimeout方法执行一次
- 在方法执行之间等待一段时间
- 当按ok在对话框服务器方法执行,如果按取消留在我的页面上.如何去做
- 如何停止setTimeout中定义的方法执行
- 是否有可能使用任何方法执行javascript代码
- 在jQuery中添加属性时,使用attr()方法,将属性作为键值对象传递,还是直接传递,哪种方法执行速度最快?
- Javascript方法执行和触发事件