[英]ExpressionChangedAfterItHasBeenCheckedError Angular *ngIf directive couses error
I get the error mentioned in question title when I click a button that schuld toggle the component. 当我单击应该切换组件的按钮时,出现问题标题中提到的错误。
Here is the stackblitz example https://stackblitz.com/edit/ionic-v4-fbgbgf 这是stackblitz示例https://stackblitz.com/edit/ionic-v4-fbgbgf
I solved the issue by accessing the isFreeType
value of a description FormGroup
by using: 我通过使用以下
isFreeType
访问描述FormGroup
的isFreeType
值解决了该问题:
description.get("isFreeType").value
instead of 代替
description.value.isFreeType
Furthermore, the approach that you used to set the value of the isFreeType
FormControl
was wrong; 此外,您用来设置
isFreeType
FormControl
值的isFreeType
是错误的。 you cant do description.value.isFreeType.setValue
, after accesing the value
property, you are not manipulating an AbstractControl
anymore, just a plain value. 您不能执行
description.value.isFreeType.setValue
,在访问value
属性后,您将不再操纵一个AbstractControl
,而只是一个普通值。
See the working demo in this blitz 观看这场闪电战中的工作演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.