Я создал трубу в своем угловом 5 проекте, который будет принимать входные данные из html и массива фильтра и будет возвращать отфильтрованный массив.Но в настоящее время я передаю имя свойства ("firstName") из файла HTML.Теперь я хочу это, он должен отфильтровать свойства "firstName" и "lastName".Пожалуйста, скажите мне, что я должен изменить, чтобы сделать то же самое ???
search-filter.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'searchFilter'
})
export class SearchFilter implements PipeTransform {
transform(data: any, search?: string, propertyName?: string): any {
if (search === undefined) {
return data;
} else {
return data.filter(obj => obj[propertyName].toLowerCase().includes(search.toLowerCase()));
}
}
}
user.component.html
<div class="row" *ngFor="let data of datas| searchFilter: search: 'firstName'}">
{{data.lastName}}, {{data.firstName}}
</div>
sample-data.ts
datas: [
{ firstName: 'vipin', company: 'abc', lastName: 'sharma' },
{ firstName: 'kevin', company: 'abc2', lastName: 'xyz' },
{ firstName: 'Leos', company: 'abc3', lastName: 'abc' },
]