Вы можете попробовать это решение
Я создал демо на stackblitz
Поиск по каналу
transform(value: any, args?: any): any {
if (!args) {
return value;
}
return value.filter((val) => {
let rVal = (val.id.toLocaleLowerCase().includes(args)) || (val.email.toLocaleLowerCase().includes(args));
return rVal;
})
}
html код
<tr *ngFor="let customer of users | customerEmailFilter:email;let i = index">
<th scope="row">{{i+1}}</th>
<td>{{customer.id}}</td>
<td>{{customer.email}}</td>
</tr>
ts код файла
users=[{
id:'123',
email:'abc@gmail.com'
},{
id:'1234',
email:'xyz@hotmail.com'
},{
id:'12345',
email:'jsgsbh@kk.com'
},{
id:'123456',
email:'test@gmail.com'
}]