我有一個列表,我想根據數字進行排序。這個數字可以是負數也可以是正數。我的想法是,從最低到最高的順序,但數量必須是正數,負數自動隱藏。但是我想添加一個選項,例如只顯示正值或全部的選擇器。如果選擇全部同時顯示負數和正數,但對最後一個顯示負數。而如果我只選擇正數,則從最低到最高顯示正數。它可以做到這一點?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
您可以請創建小提琴 –