Вы можете отфильтровать его, создав пользовательский канал
filter.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter'
})
export class FilterPipe implements PipeTransform {
transform(items: any[], searchText: string): any[] {
searchText=searchText
if(!items){ return ;}
if(!searchText){
return items;
}
return items.filter( it => {
return it['fullName'].toLowerCase().includes(searchText);
});
}
}
Зарегистрируйте канал в файле app.module.ts
import {
FilterPipe
} from 'PipePath'; //give the path of custom created pipe
declarations: [...,FilterPipe],
user-list.html
<div *ngIf="users?.length > 0">
<div> <input type="text" (keyup.enter)="filterUser($event)" [(ngModel)]="search"> </div>
<div *ngFor="let item of items | filter : search">
{{item.attribute.fullName}}
</div>
</div>
Объявление переменной поиска в файле ts при использовании ngModel.
user-list.ts
search;
Это решит вашу проблему.