我想做的是按属性对一些数据进行排序。这是我认为应该可以工作的示例,但事实并非如此。
HTML部分:
<div ng-app='myApp'>
<div ng-controller="controller">
<ul>
<li ng-repeat="(key, value) in testData | orderBy:'value.order'">
{{value.order}}. {{key}} -> {{value.name}}
</li>
</ul>
</div>
</div>
JS部分:
var myApp = angular.module('myApp', []);
myApp.controller('controller', ['$scope', function ($scope) {
$scope.testData = {
C: {name:"CData", order: 1},
B: {name:"BData", order: 2},
A: {name:"AData", order: 3},
}
}]);
结果:
- A -> 数据
- B -> B数据
- C -> C数据
...恕我直言,应该是这样的:
- C -> C数据
- B -> B数据
- A -> 数据
我错过了什么吗(这里已经准备好JSFiddle进行实验了)?