我正在阅读一些文章,以进一步了解AngularJS的工作原理。
我不理解的术语之一是Dirty Checking。
Dirty Checking
究竟是什么?看起来像观察者模式,但显然更好。
你能帮我理解吗?
编辑:它也可以对谁想要了解更多有关观看的人有用的这段视频从swiip在NgEurope一些年前。
Angular定义了所谓的摘要循环的概念。此循环可以视为一个循环,在此循环中Angular检查所有$ scope监视的所有变量是否有任何更改。因此,如果在控制器中定义了$ scope.myVar且此变量被标记为要监视,那么您将明确告诉Angular在循环的每次迭代中监视myVar的更改。
此“ digest”也称为“脏污检查”,因为在某种程度上,它会 扫描 范围以进行更改。我不能说这是比可观察的模式好还是坏。这取决于您的需求。
digest
一些链接: