javascript - Angular A-Z reverse sorting -
i'm sure there must simple solution right in front of face 1 damned if can find it.
i sort large ng-repeat various sort options, pass array of sort options. user can choose how data sorted.
i can sort a-z fine, reason reverse of (z-a) isn't working expected.
here's fiddle http://jsfiddle.net/tk39p/4/
all i'm doing same i've used in lots of other sorting functionality across other angular apps:
return -result.whatever;
so, have done wrong? :) cheers
change code bit according $scope.orderby = 'price-low-high'; $scope.predicate='price'; $scope.reverse=true;
$scope.orderbyoptions = function (result) { if ($scope.orderby == 'price-high-low') { $scope.predicate='price'; $scope.reverse=false; } else if ($scope.orderby == 'letter-az') { $scope.predicate='letter'; $scope.reverse=false; } else if ($scope.orderby == 'letter-za') { $scope.predicate='letter'; $scope.reverse=true; } else { $scope.predicate='price'; $scope.reverse=true; } };
html chnage data-ng-change="orderbyoptions()"
<select data-ng-change="orderbyoptions()" class="order-by" data-ng-model="orderby" id="orderby" data-ng-show="results.length > 0">
check jsfiddle
you can refer doc angularjs orderby
Comments
Post a Comment