【发布时间】:2018-08-02 05:15:40
【问题描述】:
当<mat-menu> 用于<mat-form-field> 时,它会从输入中获取焦点。我希望用户能够在打开菜单时使用输入。
这可能吗?
<mat-form-field appearance="outline" [matMenuTriggerFor]="appMenu">
<mat-label>Label color</mat-label>
<div class="color-container">
<div class="color-dot" [style.backgroundColor]="label.color"></div>
</div>
<input #input matInput class="pl-2" [(ngModel)]="label.color">
</mat-form-field>
<mat-menu #appMenu="matMenu" yPosition="below" [overlapTrigger]="false">
<mat-grid-list cols="8" rowHeight="30px">
<mat-grid-tile *ngFor="let color of colors">
<div mat-menu-item class="menu-item">
<div class="color-dot" [style.backgroundColor]="color"
(click)="label.color = color"></div>
</div>
</mat-grid-tile>
</mat-grid-list>
</mat-menu>
【问题讨论】:
-
我认为 Luca De Nardi 在下面回答了这个问题。它对我有用。