一尘不染

AngularJS如何知道变量何时更改?AngularJS脏检查如何工作?

angularjs

我正在阅读一些文章,以进一步了解AngularJS的工作原理。

我不理解的术语之一是Dirty Checking

究竟是什么?看起来像观察者模式,但显然更好。

你能帮我理解吗?

编辑:它也可以对谁想要了解更多有关观看的人有用的这段视频swiip在NgEurope一些年前。


阅读 210

收藏
2020-07-04

共1个答案

一尘不染

Angular定义了所谓的摘要循环的概念。此循环可以视为一个循环,在此循环中Angular检查所有$
scope监视的所有变量是否有任何更改。因此,如果在控制器中定义了$
scope.myVar且此变量被标记为要监视,那么您将明确告诉Angular在循环的每次迭代中监视myVar的更改。

此“ digest”也称为“脏污检查”,因为在某种程度上,它会 扫描 范围以进行更改。我不能说这是比可观察的模式好还是坏。这取决于您的需求。

一些链接:

2020-07-04