首页 > 解决方案 > ExpressionChangedAfterItHasBeenCheckedError Angular *ngIf 指令导致错误

问题描述

当我单击一个切换组件的按钮时,我收到问题标题中提到的错误。

在此处输入图像描述

这是 stackblitz 示例https://stackblitz.com/edit/ionic-v4-fbgbgf

标签: angularionic-frameworkionic4angular-template

解决方案


isFreeType我通过使用以下方法访问描述的值解决了这个问题FormGroup

description.get("isFreeType").value

代替

description.value.isFreeType

此外,您用来设置值的方法isFreeType FormControl是错误的;你不能这样做description.value.isFreeType.setValue,在访问该value属性后,你不再操纵一个AbstractControl,只是一个简单的值。

在这次闪电战中查看工作演示


推荐阅读