假设我有以下用户:
$scope.users = {
"2": {
email: 'john@gmail.com',
name: 'John'
},
"3": {
email: 'elisa@gmail.com',
name: 'Elisa'
}
}
我想创建一个带有以下选项的 <select>
:
<option value="3">Elisa</option>
<option value="2">John</option>
换句话说,用户应该按名称排序。
我尝试使用(key,value) in expression
语法,但它不起作用:
<option ng-repeat="(user_id, user) in users | orderBy:'user.name'"
value="{{ user.id }}">
{{ user.name }}
</option>
我错过了什么吗?
请勿建议使用 ng-options
的解决方案,因为我使用的是与 ng-options
不兼容的 ui-select2
。
ng-repeat
和orderBy
是AngularJS中非常常见的事情。我相信将会有更多关于这两个方面的问题。但无论如何,我已经将这些标签添加到其他一些问题中了。 - Misha MoroshkongRepeat
会变成ng-repeat
,而orderBy
却变成了orderby
。 - maurice