【发布时间】:2017-08-07 09:04:52
【问题描述】:
我有一个管道过滤器,它通过name 过滤我的客户列表。我需要添加另一个过滤器,以便客户端可以通过account_number过滤器管道过滤:
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'filter',
pure: false
})
export class FilterPipe implements PipeTransform {
transform(items: any[], term): any {
return term ? items.filter(item => item.name.toLowerCase().indexOf(term.toLowerCase()) != -1) : items;
}
}
在我看来,我是这样绑定过滤器的:
<input type="text" class="form-control" placeholder="Name" name="term" [(ngModel)]="term">
<input type="number" class="form-control" placeholder="Account number"> <!--Here I want to make another ngModel-->
<table>
<tr *ngFor="let client of clients | filter: term | sortBy: 'id'; let i = index"
<td>{{client.name}}</td>
<td>{{client.account_number}}</td>
</tr>
</table>
那么,我需要创建另一个pipe 以按不同的属性进行过滤,还是可以在单个pipe 中完成?另外,如果它将是两个不同的管道,我应该如何将它包含在视图中的过滤器中?谢谢。
【问题讨论】:
标签: angular filter pipes-filters