如果* ngIf为真,如何调用函数?

时间:2017-08-25 14:07:57

标签: angular ionic2

我只有在ion-input

列表中的item.type==2时才会隐藏items
<ion-input type="text"></ion-input>

<div *ngFor="let item of items">
  <div *ngIf="item.type == 2">
    <span>The End</span>
  </div>
</div>

我应该怎么做?

1 个答案:

答案 0 :(得分:11)

<ion-input type="text"></ion-input>

<div *ngFor="let item of items">
  <div *ngIf="check(item)">
    <span>The End</span>
  </div>
</div>


export class YourCom{

   check(item){
       if(item.type == 2){

          callThatFunction();
       }

   }
}

无论如何,这是一种更好的做法,这使您的check功能可以测试,这是您的业务逻辑。

但是不要忘记,如果你调用一个以某种方式更新视图的函数,你将会从更改检测中得到一个错误,说明&gt;“检查视图后更新表达式”