我知道AngularJS对每个范围变量使用$ watch,并在调用Digest循环时检查这些监视,然后在任何更改时更新DOM。另一方面,ReactJS使用States来检查组件属性的状态,如果状态有任何变化,则组件生命周期运行以更新DOM。但我不知道Angular2如何在内部检测到组件的属性变化?我发现很多文章要手动比较新值和旧值,如果不相同则执行一些操作。有人可以解释Angular 2中变化检测周期是如何发生的吗?
答案 0 :(得分:1)
以下是Victor Savkin的帖子,他是在Angular中编写变更检测代码的人 - https://vsavkin.com/change-detection-in-angular-2-4f216b855d4c