angular search pipe

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


@Pipe({
  name: 'searchFilter',
})
export class SearchFilterPipe implements PipeTransform {
  transform(items: any[], searchText: string): any {
    if (!items) {
      return [];
    }
    if (!searchText) {
      return items;
    }
    const searchTextLowerCase = searchText.toLocaleLowerCase();

    return items.filter((item) => {
      return item.name.toLocaleLowerCase().includes(searchTextLowerCase);
    });
  }
}
in html use like this
*ngFor="let listItem of templateData | searchFilter: searchText"

Comments

Popular posts from this blog

How to Add Firebase Analytics to Your NativeScript Mobile App

sidemenu refresh through events

push multiple data in array(select and disselect items in array)