我已阅读此有关数据绑定和$ apply的问答 - > AngularJS中的$ digest: How does data binding work in AngularJS?
虽然我理解其原理和后果,但我仍然不确定AngulaJS何时会调用$ digest进行脏检查。 (所以,我什么时候应该考虑对$ watcher做点什么)
我发现的每个例子都是关于使用“点按”,“显示”和“'”等。但是我很确定它也是由范围变量({{myData}})以及许多其他指令(所有这些都可能是?)触发的。
我想了解在哪种情况下调用$ digest。
你可以在调用knwo时给我任何通用规则,或者是一个详尽的动作列表来触发脏检查吗?
答案 0 :(得分:2)
看看这个:
angularjs docs,特别是"与浏览器事件循环集成"部分。
基本上它的工作方式是AngularJS将事件处理程序绑定到任何与angular交互的元素(任何附加了指令的元素),每次触发事件时,调用$apply
,内部调用{ {1}}将触发所有$ watch的重新评估,这将检查更改的值等...