Я пытаюсь создать следующую форму с вводом с автозаполнением, но я бы хотел, чтобы пользователь мог выбирать только элементы в списке автозаполнения, но с возможностью поиска элемента для выбора:
<mat-form-field [hideRequiredMarker]="formTclimit.value.hideRequired" [floatLabel]="formTclimit.value.floatLabel" class="col-4">
<input class="search" type="text" matInput formControlName="codename" placeholder=" {{'placeholder.search'|translate}}" (click)="searchStation()" [matAutocomplete]="tclstation" (change)="validateSelectedStation($event.target.value)">
</mat-form-field>
<mat-autocomplete class="col-4" #tclstation="matAutocomplete">
<mat-option *ngFor="let item of filteredListStations | async" [value]="item.codename" (click)="onChangeStation(item.stationcode, item.stationname, item.codename)">{{item.codename}}</mat-option>
</mat-autocomplete>
Проблема в том, что при фильтрации автозаполнения не всегда запускается событие щелчка (на mat-option) и всегда запускается событие изменения (при вводе).
Есть идеи по этому поводу? Есть ли способ сделать ставку на клики важнее изменений?
заранее спасибо