javascript - 角度下拉菜单不显示默认值
问题描述
selected
使用常规的 html 选择菜单,如果您使用和属性创建选项元素disabled
并提供该选项文本,则默认情况下该文本将显示在选择菜单中。这是基本的html:
<select name="myname">
<option selected disabled>Select one...</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
这是页面的样子:
但是在下面的隔离代码中,我证明了 Angular 不显示选项文本是侵入性的:
https://github.com/lovefamilychildrenhappiness/DropDownNoShowDefaultValue
// app.component.html
<h1>Select Box does not show default value: </h1>
<app-select-box
[options]="collection"
></app-select-box>
// select-box.component.html
<select
[value]="value"
[disabled]="disabled">
<option selected disabled value="">Select one...</option>
<option *ngFor="let option of options">{{option}}</option>
</select>
是什么导致 Angular 破坏了选择框的原生 html 行为?
解决方案
只需将要选择的选项放在首位。
<option value="0">value to be selected<option>
<option value="1">next<option>
<option value="2">Continues<option>
推荐阅读
- unix - Cronjob 错误:“不匹配”。这是什么意思?
- regex - 最小长度的模式匹配?
- reactjs - 将 nextjs 应用程序部署到弹性 beantalk
- reactjs - Ant Design:如何将 this.props.form 传递给孩子
- gradle - 如何在多项目 Gradle 构建中指定通用模块版本
- sql - 如何使用 SQL Server 将字符串转换为 json 字符串
- docker - 从 docker 容器名称中删除随机字符串
- reactjs - 反应表动态页面大小,但有大小限制和分页
- c++ - 如何针对 c++ 最棘手的解析声明和填充三维向量作为结构的成员?
- java - 如何遍历对的数组列表以检索指定键的值?