AngularJS在选择时默认为空白
AngularJS blank default in select
我有一个select元素,有六个选项,第一个是空白选项:
<select name="method-rcvd" class="form-control" ng-model="workRequest.ReceiveMethod" required >
<option value="" ng-selected="true"></option>
<option value="1">Phone</option>
<option value="2">Email</option>
<option value="3">Fax</option>
<option value="4">Mail</option>
<option value="5">Other</option>
</select>
作用域上是绑定到此选择的对象属性:
$scope.workRequest.ReceiveMethod = "";
由于某些原因,选择"始终"默认为"电话",而不是空白。我希望它默认为空白。当我删除模型绑定时,它是有效的,所以我知道它与此有关,但它需要绑定。在我看来,这应该相对简单,但我很难让这个简单的事情发挥作用。
当我在选择下面吐出ReceiveMethod的值时:
Receive Method: {{workRequest.ReceiveMethod}}
它总是默认为"1"。如何将其默认为第一个选项,即空白选项?
谢谢。
您是否在控制器中设置了默认值?
如果将默认值设置为0
而不是''
,会发生什么情况?
这应该有效,但必须在workRequest.ReceiveMethod
上设置另一个值
我通过使用ng-init指令实现了这一点,如下所示:
<select name="method-rcvd" class="form-control"
ng-model="workRequest.ReceiveMethod"
ng-init="workRequest.ReceiveMethod = ''" required >
<option value=""></option>
<option value="1">Phone</option>
<option value="2">Email</option>
<option value="3">Fax</option>
<option value="4">Mail</option>
<option value="5">Other</option>
</select>
你也不需要
ng selected="true"
在第一个(空白)选项中。
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何删除多行HTML排列中的空白
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- Javascript中的空白是什么
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- Facebook共享显示一个接一个的空白页面
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- CKeditor:更改对话框中的默认选择选项
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- AngularJS在选择时默认为空白
- 如何在更改时在下拉列表中隐藏默认空白默认值
- 为在角度下拉列表中创建的默认空白选项设置占位符文本
- Ng-model得到正确的默认值,但选择won't show text,显示空白
- 在magento中保留默认送货地址空白
- 如何默认设置空白剑道ui数值文本框
- 选择标签默认选择空白项
- 下拉选择默认为空白选项
- Ionic空白模板隐藏附件栏默认不工作