¿Cómo ordenar usando múltiples campos al mismo tiempo en angular? puño por grupo y luego por subgrupo por ejemplo
$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}];
Quería mostrar esto como
grupo: subgrupo
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']
para ordenargroup
en orden inverso.Si desea ordenar en múltiples campos dentro del controlador, use esto
Ver también https://docs.angularjs.org/api/ng/filter/orderBy
fuente
Conjunto de usuarios en lugar de múltiples pedidos
fuente
La clasificación se puede hacer usando el filtro 'orderBy' en angular.
Dos formas: 1. Desde la vista 2. Desde el controlador
Sintaxis:
Por ejemplo:
Sintaxis:
Por ejemplo:
fuente
Hay 2 formas de hacer filtros AngularJs, una en HTML usando {{}} y otra en archivos JS reales ...
Puede resolver su problema utilizando:
si lo usa en HTML o usa algo como:
El reverso es opcional al final, acepta un valor booleano y, si es cierto, revertirá la matriz por usted, una forma muy práctica de revertir su matriz ...
fuente
Escribí esta práctica pieza para ordenar por múltiples columnas / propiedades de un objeto. Con cada clic sucesivo en la columna, el código almacena la última columna en la que se hizo clic y la agrega a una lista creciente de nombres de cadenas de columnas en las que se hace clic, colocándolos en una matriz llamada sortArray. El filtro angular incorporado "orderBy" simplemente lee la lista sortArray y ordena las columnas por el orden de los nombres de las columnas almacenadas allí. Por lo tanto, el nombre de la última columna en la que se hizo clic se convierte en el filtro ordenado primario, el anterior hizo clic en el siguiente en precedencia, etc. El orden inverso afecta el orden de todas las columnas a la vez y alterna ascendente / descendente para el conjunto completo de la lista de matriz:
fuente
Tubo creado para la clasificación. Acepta cadenas y series de cadenas, ordenando por múltiples valores. Funciona para Angular (no AngularJS). Soporta tanto la clasificación de cadenas como los números.
fuente
Asegúrese de que la clasificación no sea demasiado complicada para el usuario final. Siempre pensé que ordenar por grupo y subgrupo es un poco complicado de entender. Si es un usuario final técnico, puede estar bien.
fuente