如何使用角度模板驱动形式的垫自动选择设置过滤器

时间:2019-06-08 09:09:00

标签: angular mat-autocomplete angular8

如何使用角度模板驱动形式的垫子自动选择设置过滤器。

<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

1 个答案:

答案 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