orderBy two fields (one in reverse)
angularjs, angularjs-ng-repeat
Solution
Change the `orderBy` filter to this:
orderBy:['-status','name']
This will order by descending status (by prefixing the `-` character), then ascending name. Currently you're passing `true` 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 making `status` descending as shown earlier.
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: - Online firsts / Reversed alphabetical order - Or offline firsts / Alphabetical order Here is plunker to expose my problem