这是我的 html,其中包含材料自动完成功能。
<ng-container *ngSwitchCase="'autocomplete'">
<div [ngClass]="(filter.cssClass || 'col-md-4') + ' mt-2 pt-1'">
<div class="filter-key-label">
{{filter.columnTitle}}
</div>
<div class="filter-form-control d-flex flex-wrap justify-content-left">
<mat-form-field class="full-width">
<input type="text" matInput [formControl]="myControl" [matAutocomplete]="auto" ng-model="blah">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of getOptionsTypeAhead(filter.key) | async" [value]="option" (onSelectionChange)="typeaheadChange($event, filter.key)">
{{ option }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
</div>
</ng-container>
目前,我只能检测使用的选择更改onSelectionChange
,但它无法检测到该字段最初是否为空,或者在选择了一个项目然后删除它之后,我没有选择任何内容并将焦点移出输入字段。
我该如何检测?
我试过了onkeypress
,ng-change
再加上ng-model
(不太确定如何使用它),change
但没有任何效果。图书馆是否已经提供了一些规定,或者我们是否检测到更改和输入字段值?