AngularJS何时会触发脏检查?

AngularJS何时会触发脏检查?,angularjs,Angularjs,我在AngularJS中读过关于数据绑定和$apply->$digest的问答: 虽然我理解其原理和后果,但我仍然不确定AngulaJS何时会调用$digest来进行肮脏的检查。(因此,什么时候我应该考虑一下美元守望者)< /P> 我发现的每个示例都是关于使用“ng click”、“ng show”或“ng class”的。但我很确定,它也是由作用域({{myData}})变量的任何更改以及许多其他指令(可能都是?)触发的 我想了解在哪些情况下调用$digest 在调用knwo时,您能给我一些

我在AngularJS中读过关于数据绑定和$apply->$digest的问答:

虽然我理解其原理和后果,但我仍然不确定AngulaJS何时会调用$digest来进行肮脏的检查。(因此,什么时候我应该考虑一下美元守望者)< /P> 我发现的每个示例都是关于使用“ng click”、“ng show”或“ng class”的。但我很确定,它也是由作用域({{myData}})变量的任何更改以及许多其他指令(可能都是?)触发的

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

在调用knwo时,您能给我一些通用规则吗?或者提供一个会触发脏检查的操作的详尽列表吗?

请看以下内容:

,特别是在“与浏览器事件循环集成”部分


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

我目前无法查看文档,但我会查看一下,然后接受您的回答。但是从您所说的,基本上每个与angularJS相关的操作和更改都将调用$apply.$digest过程。我做对了吗?