如何在不更改角度中的任何输入值或参考的情况下触发强制更改检测?



在我的代码中,有一种情况是我既不想更改输入值,也不想更改子组件输入的引用,但仍希望从父组件强制触发从父组件到子组件的更改检测。

有什么办法吗?

您可以使用ChangeDetectorRef提供程序来强制使用它。在构造函数中:

...
public cdr: ChangeDetectorRef,
...

然后,您可以使用this.cdr.detectChanges()来检测更改。

文档:https://angular.io/api/core/ChangeDetectorRef

您可以尝试使用 ChangeDetectorRef 的 markForCheck(( 方法,因为这将确保即使没有发生任何触发器,也会检查组件是否有更改。

最新更新