0
我有一个下拉菜单如下:预先选择第一项目
<select ng-model="myDropDown"
ng-options="c.id as c.name for c in myUnsortedList | orderBy:'name'"></select>
它填充有一个未排序的列表(与具有id
和name
属性成员对象)根据name
财产进行排序。
一个恼人的问题是AngularJS在顶部放置了一个空白选项(如左图所示)。
作为described here溶液是初始化在控制器代码的列表:
$scope.myDropDown = myUnsortedList[0].id;
^
|
+----- Index 0 selected just to take
an index that always is available
这消除了空项,但具有使任意的元件预先选择项目的副作用在下拉菜单(右图)中,由于myUnsortedList
未排序,且与ng-options
中设置的排序列表不同;因此任何元素都可以在未排序列表中具有索引0。
我希望AngularJS不要在排序菜单中预先选择一个任意元素(即选择第一个项目),同时避免空元素。这如何轻松完成?