Como classificar usando vários campos ao mesmo tempo em angular? punho por grupo e depois por subgrupo, por exemplo
$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}];
Eu queria exibir isso 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 classificar porgroup
ordem inversa.Se você deseja classificar em vários campos dentro do controlador, use este
Veja também https://docs.angularjs.org/api/ng/filter/orderBy
fonte
Matriz de usuário em vez de vários pedidos
fonte
A classificação pode ser feita usando o filtro 'orderBy' em ângulo.
Duas maneiras: 1. Da vista 2. Do controlador
Sintaxe:
Por exemplo:
Sintaxe:
Por exemplo:
fonte
Existem 2 maneiras de fazer filtros AngularJs, um no HTML usando {{}} e outro nos arquivos JS reais ...
Você pode resolver seu problema usando:
se você usá-lo no HTML ou usar algo como:
O inverso é opcional no final, aceita um valor booleano e, se for verdade, reverterá a matriz para você, uma maneira muito útil de reverter sua matriz ...
fonte
Eu escrevi esta peça útil para classificar por várias colunas / propriedades de um objeto. Com cada clique sucessivo na coluna, o código armazena a última coluna clicada e a adiciona a uma lista crescente de nomes de cadeias de caracteres clicadas, colocando-os em uma matriz chamada sortArray. O filtro Angular "orderBy" interno simplesmente lê a lista sortArray e ordena as colunas pela ordem dos nomes das colunas armazenadas nela. Portanto, o último nome da coluna clicada se torna o filtro ordenado primário, o anterior clicou no seguinte em precedência, etc.
fonte
Pipe criado para classificação. Aceita sequência e matriz de sequências, classificando por vários valores. Funciona para Angular (não AngularJS). Suporta classificação de seqüência e números.
fonte
Verifique se a classificação não é muito complicada para o usuário final. Eu sempre pensei que classificar grupos e subgrupos é um pouco complicado de entender. Se for um usuário final técnico, pode estar OK.
fonte