0
私は、ユーザー入力でオブジェクトの配列をフィルタリングしようとしています。私は値をフィルタリングするためにプロパティ名を指定する場合に限り、これを完了しました。どのように私はプロパティの値をフィルタリングしますか?複数の列をパイプで1つの入力でフィルタリングする| angular2
パイプ:
@Pipe({ name: 'columns' })
export class SearchPipe implements PipeTransform {
transform(columns: any, filterText: any): any {
if (filterText == null) return columns;
return columns.filter(function(column) {
return column.name.toLowerCase().indexOf(filterText.toLowerCase()) > -1;
})
}
}
テンプレート:
<input [(ngModel)]="filterText" type="text">
<tr *ngFor='let office of offices | columns: filterText'>
<td><input type="checkbox" checked class="i-checks" name="input[]"></td>
<td>{{ office.officeId }}</td>
<td>{{ office.name }}</td>
<td>{{ office.createdAt | date:'longDate'}}</td>
<td>{{ office.noOfPhones }}</td>
<td>{{ office.address }}</td>
<td>{{ office.region }}</td>
<td>{{ office.status }}</td>
</tr>