在只有 child 选择器的 parent 组件上更改 运行 并在其模板中绑定 属性

Does changedetection run on parent component that only has child selector with property binding in its template

我想知道如果 parent 组件没有在其自己的视图中呈现数组,而是将其发送到child 组件通过 @Input()?

据我所知,changedetection 只是 运行 在视图中呈现的项目。在这种情况下,当数组通过 属性 绑定传递给 child 元素时,Angular 是否将该数组视为在 parent 组件视图中呈现的内容?

我知道对于 child 你可以设置 changedetectionstrategy.onpush 然后它只会检测对 @Input()

的更改

否 angular 更改检测系统的工作方式是每当触发事件或更改某些内容时,它只会重新呈现包含由于事件或方法调用而导致的更改引用的模板,因此在上面该数组在子组件中呈现,并且 id 数组以某种方式更改它只会重新呈现它不会重新呈现父组件的子组件。

了解更多信息 https://blog.angular-university.io/how-does-angular-2-change-detection-really-work/