【发布时间】:2017-02-02 19:50:33
【问题描述】:
在我的应用中,我想设置手动更改检测。为此,我将 ChangeDetectionStrategry 设置为 OnPush,每当组件中发生更改时,我都会使用 detectChanges 手动运行更改检测。
如果我在父组件上将 ChangeDetectionStrategy 设置为 OnPush,根据我的理解,即使我没有在子组件上将 ChangeDetectionStrategy 设置为 OnPush,它也只会在父组件上运行一次更改检测,并且仅在子组件上运行一次。如果父组件有任何变化,我会在父组件中运行detectChanges()。如果子组件有任何变化,我会在子组件中运行detectChanges()。
请建议这是正确的方法吗?还是有更好的办法?
其次,有没有办法检查它是否按预期工作,并且没有对特定组件执行更改检测。
【问题讨论】:
标签: angular angular2-template angular2-directives angular2-changedetection