angular - Mat-Select 仅在单击底线时打开
问题描述
我从 Angular 材料 (TS) 实现了 Mat-Select 并注意到了有趣的行为。在单击 mat-select 的底线之前,下拉菜单不会打开,我知道当我之前使用 Mat-select 字段时,当我单击字段上的任何位置时它会打开。问题是什么?
<mat-form-field>
<mat-label>Toppings</mat-label>
<mat-select [formControl]="toppings" multiple>
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{
topping
}}</mat-option>
</mat-select>
</mat-form-field>
解决方案
可能是缓存问题或动态数据必须延迟加载(添加条件可能会有所帮助)
Stackblits-
https://stackblitz.com/angular/rdlobdgvqok?file=src%2Fapp%2Fselect-overview-example.ts
<h4>Basic native select</h4>
<mat-form-field>
<mat-label>Cars</mat-label>
<select matNativeControl required>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</mat-form-field>
这肯定会解决你的问题
推荐阅读
- roku - 尝试在任务节点的 GetContent() 中再添加一个子项
- amazon-web-services - 将 AWS Elastic Beanstalk (Linux 2/Node.js) 上的默认代理替换为 lua-resty-auto-ssl 以实现多租户 SSL
- powershell - 在 Powershell 中执行 POST 命令
- python - Python 在哪里以及如何存储产生的数据?
- protoc - Cli 生成协议缓冲区
- reactjs - 如何获取只需要获取一次的数据
- amazon-web-services - AWS Lambda - 重复同步触发,直到满足条件
- swift - iOS 14 / UI 测试 DatePicker
- android - 从前台服务通知创建活动时调用什么方法?
- c# - 当我尝试重新发送时,VSTO Outlook 加载项电子邮件仍保留在发件箱中