angular2如何执行更改检测默认策略?我已经阅读了一些与变化检测相关的帖子,并获得了一些细节,例如' angular2为每个组件创建变化检测器'。
现在,例如,如果我有4个组件(comp1,comp2 comp3& comp4)并且我更改了comp4属性,那么更改检测将通过所有组件或单个组件执行?
您能否提供一些与上述信息相关的代码教程链接?
答案 0 :(得分:1)
以下是有助于您了解变更检测的详细文章:
另见this answer。
现在举例来说,如果我有4个组件(comp1,comp2 comp3& comp4)和 我更改了comp4属性,因此将执行更改检测 所有组件或单个组件?
如果由于某些异步操作(如comp4
)而更改setTimeout
属性,则更改检测将从根级别组件运行到子级。因此,您将对所有组件进行更改检测。
如果某些组件设置为ChangeDetectionStrategy.OnPush
,则如果输入绑定没有更改,则会跳过它们。