I Want to filter the items in an ngFor loop in Angular 4 based on the fact if a particular substring exist inside a string
For Ex:
agents[] = [
{ id: 11, name: 'Agent 0', email:'admin@ab.com' },
{ id: 12, name: 'Agent 1', email:'admin@ab.com'},
{ id: 13, name: 'Agent 2', email:'admin@ab.com' },
{ id: 14, name: 'Agent 3', email:'admin@ab.com' },
{ id: 15, name: 'Agent 4', email:'admin@ab.com' },
{ id: 16, name: 'Agent 5', email:'admin@ab.com' },
{ id: 17, name: 'Agent 6', email:'admin@ab.com' },
{ id: 18, name: 'Agent 7', email:'admin@ab.com' },
{ id: 19, name: 'Agent 8', email:'admin@ab.com' },
{ id: 20, name: 'Agent 9', email:'admin@ab.com' }
];
Search in Name
Show only Agent 0 when search for 0 show only agent 1 when search for 1 show all when search for 'a', 'g', 'e', 'n','t', ' ' etc;
i have managed to save a input from the text box in {{ab}}
i.e.
agent.component.html
<input (keyup)="onagentKey($event)" class="form-control input-lg" type="text" placeholder="Find a Agent....">
<div *ngFor = "let agent of agents" class="col-sm-4">Name : {{agent.name}}<br>
Email : {{agent.email}}
</div>
agent.component.ts
values = '';
ab = '';
onagentKey(event: any) {
this.values = event.target.value;
this.ab = this.values;
}
How does one use a filter, pipe or any other operation to solve this problem?