Je suis créer une liste avec en angulaire 2 et que vous souhaitez filtrer les données lorsque je mets de la valeur dans le texte d'entrée, mais mon code ne fonctionne pas.J'utilise des tuyaux pour le filtrer.S'il vous plaît dire ce que je fais mal .liste de filtres avec valeur dynamique angulaire 2
html
<input type="text" class="form-control" #listFilter/>
<ul *ngFor="let data of dataList|filter:{name:listFilter}">
filtres tuyaux
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;
});
}
}
de liste de réseau qui filtre par texte d'entrée
[
{
id:1 ,
name: "ABC",
},{
id:2 ,
name: "XYZ",
},{
id:3 ,
name: "AQW",
},{
id:4 ,
name: "ASD",
},{
id:5 ,
name: "BVC",
}
];
J'utilise actuellement angulaire 2.0.0
Fournir un plunker ou jsFiddle - alors il est beaucoup plus facile de vous aider. –