私はフィルタリングするパイプを持っている:フィルター付き(パイプ付き)リストの入手方法?
@Pipe({
name: 'filter'
})
export class FilterPipe implements PipeTransform {
transform(items: Array<any>, filter: { [key: string]: any }): Array<any> {
return items.filter(item => {
let notMatchingField = Object.keys(filter)
.find(key => item[key] !== filter[key]);
return !notMatchingField; // true if matches all fields
});
}
}
をし、私はanotherpage.htmlに私のリストをフィルタリングしています:
this.peopleFilter = { NAME: 'Gülcan' };
:anotherpage.tsで
<tr *ngFor="let item of _FilteredList | filter:peopleFilter" >
iはpeopleFilterのコンテキストを検出します
私はそれを実行する、私はすべてのオブジェクトを取得する私のテーブルに 'Gülcan'の名前です。しかし私は私の別のページに書いた:console.log(this._FilteredList)
私はそのリストのすべての項目を参照してください。これらのフィルタリングされたアイテムだけを表示するにはどうしますか?
非常にここで説明したようにあなたはフィルタリングやソートのためのパイプを使用しないことをお勧めします。https://angular.io/guide/pipes#no -filter-pipe代わりに、コンポーネントクラスをフィルタリングします。私はここに例があります:https://blogs.msmvps.com/deborahk/filtering-in-angular/ – DeborahK