私は角度2でリストを作成していますが、入力テキストに値を入れてもコードは機能していません。フィルタを使用してパイプを使用しています。 。入力テキストによるフィルタ動的値を持つフィルタリスト2
[
{
id:1 ,
name: "ABC",
},{
id:2 ,
name: "XYZ",
},{
id:3 ,
name: "AQW",
},{
id:4 ,
name: "ASD",
},{
id:5 ,
name: "BVC",
}
];
HTML
<input type="text" class="form-control" #listFilter/>
<ul *ngFor="let data of dataList|filter:{name:listFilter}">
フィルタパイプ
import { Pipe, PipeTransform } from "@angular/core";
@Pipe({
name: "filter",
pure: false
})
export class ArrayFilterPipe implements PipeTransform {
transform(items: Array<any>, conditions: {[field: string]: any}): Array<any> {
return items.filter(item => {
for (let field in conditions) {
if (item[field] !== conditions[field]) {
return false;
}
}
return true;
});
}
}
配列リスト私は現在角2.0.0を使用しています
plunkerまたはjsfiddleを提供する - それはあなたを助けるためにはるかに簡単です。 –