С помощью следующего скрипта я могу добавить <mat-option>
теги:
HTML
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete">
<mat-option (onSelectionChange)="onEnter($event)" *ngFor="let data of technologies" [value]="data.technology">
<span matBadge="{{data.counter}}" matBadgeOverlap="false">{{data.technology}} </span>
</mat-option>
</mat-autocomplete>
TS
// On Key up, show technologies
onKeyUp(event: any): void {
if (event.target.value.trim().length > 0) {
this.technologiesService.getTechnologies(event.target.value)
.subscribe(data => {
if (JSON.stringify(this.technologies) !== JSON.stringify(data)) {
this.technologies = data;
}
});
}
Проблема
Если я нажму клавишу, я получу список параметров. Если я нажму другую клавишу, отобразится тот же список (массив technologies
), и примерно через 1 секунду он исчезнет и отобразится новый список.
Может быть, это требует времени, потому что новые данные должны быть отправлены с сервера. Но как сделать так, чтобы он отображал ТОЛЬКО новый список?