我最近正在阅读一篇关于data binding in angularJS的非常有趣的文章。
我在那里遇到了一个术语:'Dirty-Checking',它是在$digest
操作期间执行的。这个词对我来说听起来很有意思,但遗憾的是,那里的脏东西并没有多大意义。它是否涉及对某些值的不断检查?
答案 0 :(得分:0)
术语dirty checking
指的是比较变更($digest
周期)之前和变更之后的值的过程。
This blog可以很好地解释细节。
因此,当摘要周期在Angular中运行时,遍历所有监视的范围值(绑定到ui,或使用$watch
)。解析每个值,然后将其与先前摘要中的值进行比较。因此,它正在检查值是否已更改(它们是否脏)。
希望这有帮助。