与AngularJS订购

时间:2014-07-01 21:13:08

标签: angularjs

使用下面显示的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),值是文本显示。我在订单之后放了钥匙和价值都无济于事。

1 个答案:

答案 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>