Comment trier en utilisant plusieurs champs en même temps en angulaire? poing par groupe puis par sous-groupe pour l'exemple
$scope.divisions = [{'group':1,'sub':1}, {'group':2,'sub':10}, {'group':1,'sub':2},{'group':1,'sub':20},{'group':2,'sub':1},
{'group':2,'sub':11}];
Je voulais afficher cela comme
groupe: Sous-groupe
1 - 1
1 - 2
1 - 20
2 - 1
2 - 10
2 - 11
<select ng-model="divs" ng-options="(d.group+' - '+d.sub) for d in divisions | orderBy:'group' | orderBy:'sub'" />
orderBy:['-group','sub']
pour trier pargroup
ordre inverse.Si vous souhaitez trier sur plusieurs champs à l'intérieur du contrôleur, utilisez ceci
Voir aussi https://docs.angularjs.org/api/ng/filter/orderBy
la source
Tableau d'utilisateurs au lieu de plusieurs commandes
la source
Le tri peut être effectué en utilisant le filtre 'orderBy' en angulaire.
Deux façons: 1. De la vue 2. Du contrôleur
Syntaxe:
Par exemple:
Syntaxe:
Par exemple:
la source
Il y a 2 façons de faire des filtres AngularJs, une dans le HTML en utilisant {{}} et une dans les fichiers JS réels ...
Vous pouvez résoudre votre problème en utilisant:
si vous l'utilisez dans le HTML ou utilisez quelque chose comme:
L'inverse est facultatif à la fin, il accepte un booléen et si c'est vrai, il inversera le tableau pour vous, très pratique pour inverser votre tableau ...
la source
J'ai écrit cette pièce pratique pour trier par plusieurs colonnes / propriétés d'un objet. À chaque clic de colonne successif, le code stocke la dernière colonne cliquée et l'ajoute à une liste croissante de noms de chaîne de colonne cliquée, en les plaçant dans un tableau appelé sortArray. Le filtre angulaire "orderBy" intégré lit simplement la liste sortArray et classe les colonnes selon l'ordre des noms de colonnes qui y sont stockés. Ainsi, le dernier nom de colonne cliqué devient le filtre ordonné principal, le précédent a cliqué sur le suivant en priorité, etc.
la source
Pipe créée pour le tri. Accepte à la fois une chaîne et un tableau de chaînes, triés par plusieurs valeurs. Fonctionne pour Angular (pas AngularJS). Prend en charge le tri pour la chaîne et les nombres.
la source
Assurez-vous que le tri n'est pas trop compliqué pour l'utilisateur final. J'ai toujours pensé que le tri par groupe et sous-groupe était un peu compliqué à comprendre. Si c'est un utilisateur technique final, cela peut être OK.
la source