在我的代码中,有一种情况是我既不想更改输入值,也不想更改子组件输入的引用,但仍希望从父组件强制触发从父组件到子组件的更改检测。
有什么办法吗?
您可以使用ChangeDetectorRef
提供程序来强制使用它。在构造函数中:
...
public cdr: ChangeDetectorRef,
...
然后,您可以使用this.cdr.detectChanges()
来检测更改。
文档:https://angular.io/api/core/ChangeDetectorRef
您可以尝试使用 ChangeDetectorRef 的 markForCheck(( 方法,因为这将确保即使没有发生任何触发器,也会检查组件是否有更改。