我有一个列表,我想根据数字进行排序。这个数字可以是负数也可以是正数。我的想法是,从最低到最高的顺序,但数量必须是正数,负数自动隐藏。但是我想添加一个选项,例如只显示正值或全部的选择器。如果选择全部同时显示负数和正数,但对最后一个显示负数。而如果我只选择正数,则从最低到最高显示正数。它可以做到这一点?ng-repeat number by number only positive
<ion-item ng-repeat="torneo in torneos | orderObjectBy:'dias'" item="item" class="item item-icon-right" ng-click="verTorneo(torneo.torneo_id)">
{{torneo.torneo_nombre}} {{torneo.dias}}
<i class="icon ion-ios-arrow-right"></i>
</ion-item>
app.filter('orderObjectBy', function(){
return function(input, attribute) {
if (!angular.isObject(input)) return input;
var array = [];
for(var objectKey in input) {
array.push(input[objectKey]);
}
array.sort(function(a, b){
a = parseInt(a[attribute]);
b = parseInt(b[attribute]);
return a - b;
});
return array;
}
})
这个函数指示我从最低到最高的数字,但还没有能够拉负最后。顺序如下:
-3
-1
2
10
我要的是
2
10
-1
-3
对不起,我更新了@thepio – sioesi
您可以请创建小提琴 –