2016-09-25 49 views
1

我需要使用item中的数据并在while循环中过滤它。但看起来像角2管不能做到这一点。ng对于管道数据

<div *ngFor="let item of items| filteritem: item.type "> 

角2有办法过滤项目,而在循环?

+0

是角2有一个循环,你的代码应该工作项目,是什么样的:

<input type="text" [(ngModel)]="filter" (keyup)="0" /> <ul><li *ngFor="let item of items | filteritem:filter)">{{ item | lowercase }}</li></ul> 

,并在管按类型过滤数据你得到错误? –

回答

0

你可以做这样的:

transform: function(value, args) { 
       if(!args) return value; 
       var filter = args.type.toLocaleLowerCase(); 

       return filter ? value.filter(element => element.type.toLocaleLowerCase().indexOf(filter) != -1) : value; 
      }