使用CD类进行角度2变化检测

时间:2017-08-21 07:23:32

标签: angular

angular2如何执行更改检测默认策略?我已经阅读了一些与变化检测相关的帖子,并获得了一些细节,例如' angular2为每个组件创建变化检测器'。

现在,例如,如果我有4个组件(comp1,comp2 comp3& comp4)并且我更改了comp4属性,那么更改检测将通过所有组件或单个组件执行?

您能否提供一些与上述信息相关的代码教程链接?

1 个答案:

答案 0 :(得分:1)

以下是有助于您了解变更检测的详细文章:

另见this answer

  

现在举例来说,如果我有4个组件(comp1,comp2 comp3& comp4)和   我更改了comp4属性,因此将执行更改检测   所有组件或单个组件?

如果由于某些异步操作(如comp4)而更改setTimeout属性,则更改检测将从根级别组件运行到子级。因此,您将对所有组件进行更改检测。

如果某些组件设置为ChangeDetectionStrategy.OnPush,则如果输入绑定没有更改,则会跳过它们。