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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

inno setup - TLabel or TNewStaticText - change .Font.Style on Focus like Cursor changes with .Cursor -