【发布时间】:2019-10-23 21:30:11
【问题描述】:
使用以下脚本,我可以添加<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 秒后它消失并显示新列表。
可能需要时间,因为需要从服务器发送新数据。但是我怎样才能让它只显示新列表呢?
【问题讨论】:
标签: angular typescript angular-material