【发布时间】:2018-11-30 10:32:43
【问题描述】:
我想我可以将来自 Angular 的 dropdown 和 Input with clear box 的示例组合到:
<mat-form-field >
<mat-select placeholder="Country" [(value)]="selectedCountry" (selectionChange)="emitItemChanges()">
<div *ngFor="let item of lstItems|async">
<mat-option *ngIf="addItem(item)" [value]="item">{{item.title}}</mat-option>
</div>
</mat-select>
<button mat-button *ngIf="selectedCountry" matSuffix mat-icon-button aria-label="Clear"
(click)="selectedCountry=undefined">
<mat-icon>close</mat-icon>
</button>
</mat-form-field>
这与预期的方式接近
清除输入。我现在面临的问题是它会立即打开选择框。无论如何如何防止这种行为?
我知道还有其他解决方案可以清除选择。我想知道这种方法是否可行?
【问题讨论】:
-
(click)="selectedCountry=undefined; $event.preventDefault()"> -
不,这无济于事 :-( 似乎仍然处理了该事件。但是...查看更新的答案。
标签: angular angular-material angular7