【发布时间】:2014-10-20 21:06:44
【问题描述】:
如何按整数按键排序?
我有以下对象;
$scope.data = {
"0": { data: "ZERO" },
"1": { data: "ONE" },
"2": { data: "TWO" },
"3": { data: "TREE" },
"5": { data: "FIVE" },
"6": { data: "SIX" },
"10":{ data: "TEN" },
"11": { data: "ELEVEN" },
"12": { data: "TWELVE" },
"13": { data: "THIRTEEN" },
"20": { data: "TWENTY"}
}
HTML:
<div ng-repeat="(key,value) in data">
当前输出顺序为1,10,11,12,13,14,2,20,3,4,5,6
但我想要1,2,3,4,5,6,10,11,12,13,14,20
| orderBy:key
不要为我工作。
有什么想法吗?
谢谢!
【问题讨论】:
-
你不能 -
ng-repeat中的orderBy指令仅适用于数组。 -
hmm... 您可以使用过滤器将其转换为具有两个属性的对象数组,
key: 'the keyname', value: <the property value>但您当然必须更改模板以匹配那个结构。
标签: angularjs