如何使用角度模板驱动形式的垫子自动选择设置过滤器。
<mat-form-field class="pl">
<input matInput name="item_id"
[(ngModel)]="stock.item_id"
#item_id="ngModel"
placeholder="Item"
[matAutocomplete]="auto" required>
<mat-autocomplete #auto="matAutocomplete" [displayWith]="valueMapper">
<mat-option *ngFor="let item of itemsData" [value]="item.id">
{{item.text}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
请参见stackblitz示例:click here
答案 0 :(得分:1)
您可以使用ngModelChange
事件来捕获自动完成输入中的更改,并使用该事件来过滤项目数组。
<input matInput name="item_id" [(ngModel)]="selected_item_id" #item_id="ngModel"
placeholder="Item" [matAutocomplete]="auto" required
(ngModelChange)="applyFilter($event)">
这是工作示例:
https://stackblitz.com/edit/angular8-material8-select-and-autoselect-ett7id