【发布时间】:2016-02-24 18:19:17
【问题描述】:
有谁知道如何在 Angularjs Select 中设置初始默认选项?
下面的“myMapByCmd”是一个
LinkedHashMap<String, List<String>>
因此项目中的“值”作为 $index 的值跟踪中的项目的项目是List<String>。
如果我从后端将“选择值”放在列表的第一个位置,则选择器最初会显示/选择列表中的最后一项。
必须有一个简单的方法来做到这一点(该死的 Angular 太复杂了!)
<table>
<tr ng-repeat="(key,value) in myMapByCmd">
<td><label>{{key}} Title:</label></td>
<td>
<select name="my_val_sel"
ng-init="mycommand.myValue[$index] = value[0]"
ng-model="mycommand.myValue[$index]"
ng-options="item as item for item in value track by $index"
ng-change="changeMyValue()">
</select>
</td>
</tr>
</table>
如果我这样做,它会显示最后且未选中...
<select name="my_val_sel" ng-model="mycommand.myValue[$index]"
ng-options="item as item for item in value track by $index"
ng-change="changeMyValue()">
<option value="" ng-selected="selected">FACK</option>
</select>
myMapByCmd JSON 看起来像: { “一”: [ “我的唯一”, “我的两个”, “我的三个” ] }
谢谢!
【问题讨论】:
-
在选择属性中添加一个选项标签。即
-
如果我这样做,它会显示最后且未选中...