使用下面显示的ng-options,orderBy似乎没有做任何事情。
<tr ng-repeat="variable in variables">
<td>
<select ng-model="variable.type" ng-options="key as value for (key, value) in variableTypes | orderBy:value"></select>
</td>
variableTypes有一个简单的关联数组,其中包含数字键(绑定到variable.type),值是文本显示。我在订单之后放了钥匙和价值都无济于事。
答案 0 :(得分:0)
我认为没有办法使用&#39; orderBy&#39;与关联数组。
另一种方法是使用包含键/值属性的常规数组:
$scope.listSortable = [];
angular.forEach(associativeArray, function(value, key) {
$scope.listSortable.push({ key: key, value: value });
});
HTML
<div ng-repeat="item in listSortable | orderBy: 'value'">
{{item.key}}
{{item.value}}
</div>