2017-08-24 2 views
0

J'ai créé un tuyau qui filtre les données en fonction de recherche d'entrée utilisateur dans angulaire 2.angulaire 2 filtre par des valeurs exactes (égalité stricte)

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ 
    name: 'filterName', 
    pure:false 
}) 
export class FilterNamePipe implements PipeTransform { 

    transform(items: any[], searchTerm: any): any[] { 
    if (!searchTerm) return items; 
    return items.filter(function(item){ 
     if(item.fullNme == null){ 
     return null; 
     }else { 
     return item.fullNme.toLowerCase().includes(searchTerm.toLowerCase()); 
     } 
    }) 
    } 

} 

JSON : 
{ name: "Peter Martha", age: 2 }, 
{ name: "Martha, Pablo ", age: 55 }, 
{ name: "Linda Peter", age: 20 }, 

Les travaux filtre au-dessus fine.I veulent un qui filtre basé sur première chaîne de saisie.Quand je cherche "P/p" il devrait afficher seulement Peter Martha, mais pas Linda Peter ou Martha Pablo .Peut-on dire ce que je fais mal ou quels changements devraient être faits. Merci d'avance.

Répondre