【发布时间】:2018-10-27 00:49:38
【问题描述】:
我是 AngularJS 的新手。使用 API,我得到了运动的键值对
$scope.sports = { 1: "Soccer", 2: "Tennis", 3: "Basketball" ... };
是否可以按运动名称对项目进行排序:
<ul>
<li ng-repeat="(id, value) in sports | orderBy:'value'">
<a ng-href='/page/{{id}}'>{{value}}</a>
</li>
</ul>
这根本不起作用
https://jsfiddle.net/ak657soa/1/
now is
--------------------
Soccer // id: 1
Tennis // id: 2
Basketball // id: 3
MMA // id: 4
Street dance // id: 5
Aerobics // id: 6
Aerial hoop // id: 7
should be
--------------------
Aerial hoop // id: 7
Aerobics // id: 6
Basketball // id: 3
MMA // id: 4
Soccer // id: 1
Street dance // id: 5
Tennis // id: 2
我尝试使用 underscore.js 在控制器内对它们进行排序(我在不同的视图中使用它)但随后我丢失了有关 id 的信息。喜欢这里:https://jsfiddle.net/vmbme3yw/1/
如何处理 AngularJs 中的 orderBy 值,其中 (key, value) 对?
【问题讨论】:
标签: javascript angularjs sorting