ngif哪个函数导致ExpressionChangedAfterItHasBeenCheckedError

时间:2019-03-15 09:45:27

标签: angular ionic-framework

伙计们,我是新手,所以请忽略我的愚蠢问题,让我展示第一个代码

 <ion-row *ngFor="let data of totalagent">
          <ion-col col-3>
            <ion-row *ngIf="createTable(data)">
              <ion-col class="agent-header" col-12  style='color: white;text-align: center;display: block;'>{{data.host}}</ion-col>
            </ion-row>
            <ion-row>
                <ion-col class="agent-name" col-6>{{data.name}}</ion-col>
                <ion-col class="agent-count" col-3>{{data.count}}</ion-col>
                <ion-col class="agent-avg" col-3>{{data.delay}}</ion-col>
            </ion-row>
          </ion-col>         
  </ion-row>

在我的功能中

createTable(params){
  if(this.prevAgent !== params.agent_name){
    this.prevAgent = params.agent_name;
    return true;
}
 else{
    return false;
  }
}

上面的代码像“ ExpressionChangedAfterItHasBeenCheckedError表达式被检查后已更改。上一个值:'true'。当前值:'false'”一样抛出。谁能告诉我为什么它导致错误

0 个答案:

没有答案