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

Bha*_*han 1 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>
Run Code Online (Sandbox Code Playgroud)

请参阅 stackblitz 示例:单击此处

ysf*_*ysf 6

您可以使用ngModelChange事件来捕获自动完成输入中的更改,并使用该事件来过滤项目数组。

<input matInput name="item_id" [(ngModel)]="selected_item_id" #item_id="ngModel"
    placeholder="Item" [matAutocomplete]="auto" required
    (ngModelChange)="applyFilter($event)">
Run Code Online (Sandbox Code Playgroud)

这是工作演示:

https://stackblitz.com/edit/angular8-material8-select-and-autoselect-ett7id