在我使用的子 (NavBarComponent) 和父 (HeaderComponent) 组件中changeDetection: ChangeDetectionStrategy.OnPush
。当我更改完全分离的组件时,这些组件绝不会连接到我的组件,没有任何@Input(),我的组件开始运行该ngDoCheck()
方法。
我的组件在层次结构上甚至不接近我手动更改的组件(我从表单更改字段),它们与标题有关。所以我的问题是:为什么会这样?有了OnPush
策略应该不会发生。我的 Header 和 Navbar 组件应该只在输入属性出现时更新。请帮我弄清楚。
ngDoCheck(): void {
console.log("change detection run ... (HeaderComponent)");
}