Ionic / Angular:避免ExpressionChangedAfterItHasBeenCheckedError

时间:2017-10-24 14:16:35

标签: angular ionic-framework

我有一个表单,我想显示不同的内容,具体取决于客户的电子邮件是否可用。我有一个带有以下标记的简单输入:

<ion-input *ngIf="client.email" readonly="true" [(ngModel)]="client.email" type="text" name="email"></ion-input>

但这会导致错误:

  

未捕获错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后发生了变化。以前的价值:''。当前值:'email_goes_here'。

避免这种情况的解决方法是什么?我在我的组件的client 生命周期挂钩中加载了ionViewWillEnter

1 个答案:

答案 0 :(得分:1)

解决这个问题的方法是将所有内容放在setTimeout方法中。

question可能会有所帮助