angularjs - 如何使用 AngularJS V1.6 绑定默认值以使用 ng-model 进行选择
问题描述
<select ng-model="machineSelected"
ng-options="machine._id as machine.name for machine in machineList"
ng-change="onChangeMachine(machineSelected)"
ng-disabled="!mineSelected">
<!--<option value=""></option>-->
<option value="">Select</option>
</select>
当我添加
$scope.machineSelected = "";
动态地在控制器中的任何位置,下拉选项应设置为“选择”,但它不会更新。
解决方案
使用null
orundefined
而非空字符串作为“未选择”值。
这就是文档所说的:
<option>
或者,可以将值设置为空字符串的单个硬编码元素嵌套到<select>
元素中。然后,此元素将表示null
或“未选择”选项。请参阅下面的示例进行演示。
不能使用空字符串还不是很清楚,但至少他们提到了null
.
推荐阅读
- c# - 如何在邮递员中保存与我提到的名称相同的响应?
- windows-10 - BitLocker 锁定 Windows 10 戴尔机器上除 C: 驱动器以外的所有驱动器
- list - 将字符串拆分为单词并检查单词是否与列表项匹配并将该单词作为新列的值返回
- c++ - 如何在 C++ 中使用 bazel 构建 Google tink 库?
- go - Go 如何使用 ssh 的基于主机的身份验证方法
- string - 带有双引号的 Powershell 输出文件字符串到单列 CSV
- javascript - 可以从 Javascript 中的多个原型继承吗?
- perl - Perl 日期时间生成?
- c - 如何用int替换子字符串
- oracle - 在 pl/sql 中具有连接的循环变量