我創建列表中的角度2,並希望過濾數據時,我把值放入輸入文本,但我的代碼不工作。我用管道來過濾它。請告訴我做錯了什麼。動態值角度2的篩選器列表
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;
});
}
}
陣列列表,它通過過濾器輸入文本
[
{
id:1 ,
name: "ABC",
},{
id:2 ,
name: "XYZ",
},{
id:3 ,
name: "AQW",
},{
id:4 ,
name: "ASD",
},{
id:5 ,
name: "BVC",
}
];
我正在使用角2.0.0目前
提供一個plunker或的jsfiddle - 那麼它是一個更容易幫助你。 –