I would like to order a friend list by status (online firsts, offline lasts) and by alphabetical order. All I manage to get is:
- Online firsts / Reversed alphabetical order
- Or offline firsts / Alphabetical order
Here is plunker to expose my problem
I would like to order a friend list by status (online firsts, offline lasts) and by alphabetical order. All I manage to get is:
Here is plunker to expose my problem
In Angular 1.5.8 previous example does not work. Different logic has to be applied.
It looks logic from previous orderBy is applied to the next one, so in order to sort name ASC and status DESC name order has to be reveresed:
Here is fixed example: http://plnkr.co/edit/0ZFIftSgNkU9F03xJztG?p=preview
There is another option to do that, you can have multiple orderBy filter in ng-repeat and that line :
will be :
The last orderBy is execute first and the second to last etc ...
Here is my plunkr : http://plnkr.co/edit/girPFzdi3Zx0yp0ASGVQ?p=preview
Change the
orderBy
filter to this:This will order by descending status (by prefixing the
-
character), then ascending name. Currently you're passingtrue
to reverse the sort, which is causing the status to be correct (online first), but the names to be reversed (i.e., descending).If you want to keep the reverse boolean, you could use
orderBy:['status','-name']:true
but that seems less clear than just makingstatus
descending as shown earlier.