Как установить фильтр с автоматическим выбором мата в форме углового шаблона - PullRequest
0 голосов
/ 08 июня 2019

Как установить фильтр с автоматическим выбором мата в форме углового шаблона.

<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: нажмите здесь

1 Ответ

1 голос
/ 10 июня 2019

Вы можете использовать событие 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

...