orderBy deux champs (l'un dans le sens inverse)
Je voudrais commander un ami de la liste par l'état (en ligne les premières, hors ligne dure) et par ordre alphabétique. Tout ce que j'arrive à obtenir est:
- En ligne premières /Inversé l'ordre alphabétique
- Ou hors ligne premières /ordre Alphabétique
Ici est plunker pour exposer mon problème
Vous devez vous connecter pour publier un commentaire.
Changer le
orderBy
filtre à ceci:Ce sera par ordre décroissant d'état (en préfixant le
-
de caractères), puis croissant nom. Actuellement, vous êtes en passanttrue
pour inverser le tri, qui est à l'origine de l'état correcte (en ligne), mais les noms inversé (c'est à dire, en descendant).Si vous voulez garder l'inverse boolean, vous pouvez utiliser
orderBy:['status','-name']:true
mais cela semble moins évident que de simplement fairestatus
décroissant, comme illustré précédemment.<input type="text" ng-model="sort"/>
<div ng-repeat="review in reviews | orderBy:['-date', sort]">...</div>
je ne peux pas le faire fonctionnerIl y a une autre option pour ce faire, vous pouvez avoir plusieurs orderBy filtre en ng-repeat et qui ligne :
sera :
La dernière orderBy est d'exécuter la première et la seconde à la dernière, etc ...
Voici mon plunkr : http://plnkr.co/edit/girPFzdi3Zx0yp0ASGVQ?p=preview
Angulaire 1.5.8 exemple précédent ne fonctionne pas.
La même logique doit être appliquée.
Il semble logique que la précédente orderBy est appliqué à la suivante, afin de tri nom de l'ASC et le statut DESC nom de la commande doit être reveresed:
Ici est fixe exemple: http://plnkr.co/edit/0ZFIftSgNkU9F03xJztG?p=preview