Итак, у меня есть список более 2000 сотрудников, и мне нужно отфильтровать их.Как у меня сейчас, он идет очень медленно и отстает на 2 секунды.Каждый раз, когда я набираю письмо, он проходит этот список каждый раз.
Есть ли способ устранения лага?
Обновление
Вот пример кода:
<div style="margin-bottom:30px;" *ngIf="emulatedList">
<input type="text" style="width:200px; background-color:#eeeeee;" name="searchText" [(ngModel)]="searchText" placeholder="Filter Dropdown List">
<select style="background-color:#eeeeee;" [(ngModel)]="selected" placeholder="Emulate Person">
<option *ngFor="let delegate of emulatedList | filter: searchText; trackBy: trackByName" [ngValue]="delegate.employeeid">
{{delegate.employeename}}
</option>
</select>
<span>
<a (click)="addDelegate(selected)" style="background-color:#5B9C64; font-size:16px; color:#ffffff; padding:10px; margin-right:30px; border-radius: 10px;">Add Delegate</a>
</span>
</div>
Компонент.TS файл:
ngOnInit() {
this.personsService.getEmulateList().subscribe(data => {
setTimeout( () => {
//console.log(data);
this.emulatedList = data;
}, 300);
});