我有一个角度上的物体数组,我试图用一种非常特殊的方法来排序,但我无法弄清楚。
以下是样本Javascript:
var app = angular.module('app',[]);
function Ctrl($scope) {
$scope.divisions = [
{'group':'d','sub':1},
{'group':'a'},
{'group':'z','sub':2},
{'group':'g','sub':20},
{'group':'g'},
{'group':'r','sub':11}];
}下面是示例HTML:
<div class="test" ng-controller="Ctrl">
<div ng-repeat="division in divisions | orderBy:['sub','group']">{{division.group}}-{{division.sub}}</div>
<div>这是小提琴:https://jsfiddle.net/r4nsyp2v/1/
而不是像这样显示:
d-1
z-2
r-11
g-20
a-
g-我想让它展示如下:
g-20
r-11
z-2
d-1
a-
g-因此,如果存在,我想要显示从最大到最小的“子”键,后面是未定义的“子”键。并按组按字母顺序显示具有未定义的“子”键的对象。
我还没有找到yet....any点子的诀窍吗?
发布于 2015-04-01 19:01:59
您可以像这样创建自定义订单:
$scope.order = function(division) {
return -(division.sub || 0);
}在HTML中
<div ng-repeat="division in divisions | orderBy:order">https://stackoverflow.com/questions/29398610
复制相似问题