首页 > 解决方案 > 启动子组件的变更检测

问题描述

我需要为父组件关闭“changeDetection”,为子组件打开“changeDetection”。你能给我一个这个功能的例子吗?

在父组件中,我有静态数据 - 所以这里不需要更改检测。但它在 IE 11 中会出现性能问题,因此我们决定移除父组件中的更改检测。但是在子组件中,我们有表单——所以我们需要在这里进行更改检测。如何仅为子组件添加更改检测?

谢谢

标签: javascriptangulartypescript

解决方案


当您认为需要运行或准备组件以检测更改时,您可以使用changeDetector.markForCheck()或在子组件中。changeDetector.detectChanges();

不要忘记在组件 constructor() 中注入 ChangeDetectorRef:

constructor(private changeDetecor: ChangeDetectorRef) { }

推荐阅读