AngularJS什么时候会触发脏检查?

时间:2014-06-27 09:24:47

标签: angularjs

我已阅读此有关数据绑定和$ apply的问答 - > AngularJS中的$ digest: How does data binding work in AngularJS?

虽然我理解其原理和后果,但我仍然不确定AngulaJS何时会调用$ digest进行脏检查。 (所以,我什么时候应该考虑对$ watcher做点什么)

我发现的每个例子都是关于使用“点按”,“显示”和“'”等。但是我很确定它也是由范围变量({{myData}})以及许多其他指令(所有这些都可能是?)触发的。

我想了解在哪种情况下调用$ digest。

你可以在调用knwo时给我任何通用规则,或者是一个详尽的动作列表来触发脏检查吗?

1 个答案:

答案 0 :(得分:2)

看看这个:

angularjs docs,特别是"与浏览器事件循环集成"部分。

基本上它的工作方式是AngularJS将事件处理程序绑定到任何与angular交互的元素(任何附加了指令的元素),每次触发事件时,调用$apply,内部调用{ {1}}将触发所有$ watch的重新评估,这将检查更改的值等...