【发布时间】:2014-09-29 22:45:10
【问题描述】:
我正在使用https://github.com/localytics/angular-chosen 创建选择元素并选择默认项目:
<select chosen="{inherit_select_classes:true}" disable-search="true" class="form-control span6" ng-model="myPick">
<option value=""></option>
<option value="AAA">AAAAAAAAAAAAAAAA</option>
<option value="BBB" selected="selected">BBBBBBBBBBBBBBB</option>
</select>
我希望默认选择BBBBBBBBBBBBBBB,但它不起作用:
http://plnkr.co/edit/H2hmEukfjaPL1T4W298O?p=preview
使用selected="selected" 和$scope.myPick = "BBB"; 也无法正常工作。你能帮忙解释一下为什么吗?
如果我删除模型,它就可以正常工作:
<select chosen="{inherit_select_classes:true}" disable-search="true" class="form-control span6">
<option value=""></option>
<option value="AAA">AAAAAAAAAAAAAAAA</option>
<option value="BBB" selected="selected">BBBBBBBBBBBBBBB</option>
</select>
更新 1
我的项目已经有一堆
select和option在一堆模板中。将它们拉入$scope.someObject以执行ng-options非常耗时。最好不用在任何地方声明或初始化
myPick,而是将selected放在html 模板中。
【问题讨论】:
-
指令
chosen有什么作用?如果您删除chosen="{inherit_select_classes:true}",它就可以正常工作。
标签: javascript jquery angularjs jquery-chosen