Guest User

Untitled

a guest
Dec 14th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. <input type="text" [(ngModel)]="filterName" name="name" placeholder="name">
  2. <input type="text" [(ngModel)]="filterSurname" name="surname" placeholder="surname">
  3.  
  4. <tr *ngFor="let user of (users | filter: ['name', filterName] | filter: ['surname', filterSurname])">
  5.  
  6. ////// PIPE ////////
  7.  
  8. import { Pipe, PipeTransform } from '@angular/core';
  9.  
  10. @Pipe({
  11. name: 'filter'
  12. })
  13. export class FilterPipe implements PipeTransform {
  14.  
  15. transform(users: any, args:any[]): any {
  16. let property = args[0];
  17. let value = args[1];
  18.  
  19. // check if search value is undefined
  20. if (value === undefined) {
  21. return users;
  22. }
  23. // return updated users array
  24. return users.filter(user => user[property].toLowerCase().includes(value.toLowerCase()));
  25. }
Advertisement
Add Comment
Please, Sign In to add comment