变化检测

优质
小牛编辑
132浏览
2023-12-01

Figure: Change Detector by Vovka is licensed under Public Domain ()

变化检测在旧版本的Angular和新版本之间发生了很大的变化。在Angular 1中,框架保留了一长串观察者(每个属性绑定到我们的模板),需要在每次 digest 循环开始时检查。这被称为脏检查,它是唯一可用的变化检测机制。

在Angular 2中,信息流是单向的,即使使用ngModel来实现双向数据绑定,这只是流向顶部的单向流语法糖。在这个新版本的框架中,我们的代码负责更新模型。 Angular只负责通过选择的变化检测策略来反映组件和DOM中的那些变化。