首页 > 解决方案 > 我在材质上使用 angular 10,我收到了这个错误 ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked

问题描述

这是有角度的 html 代码,我认为问题是由调用到我的视图中的输入组件(应用程序产品)引起的,请在此处输入图像描述

在此处输入图像描述

标签: htmlangulartypescriptangular-materialngfor

解决方案


此错误仅在开发模式下引发,您不会在生产中看到它。当您的输入值在 Angular 更改检测生命周期完成之前发生更改时,就会发生这种情况。

尽管据我所知它没有任何副作用,但您可能希望将您的子组件(在此特定示例中的应用程序产品)ChangeDetectionStrategy更改为 OnPush,这将迫使 Angular 仅在您的一个输入值变化。


推荐阅读