Как сортировать, используя несколько полей одновременно в угловых? кулак по группе, а затем по подгруппе для примера
$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}];
Я хотел отобразить это как
группа: подгруппа
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']
для сортировкиgroup
в обратном порядке.Если вы хотите отсортировать несколько полей внутри контроллера, используйте это
Смотрите также https://docs.angularjs.org/api/ng/filter/orderBy
источник
Пользовательский массив вместо нескольких orderBY
источник
Сортировка может быть выполнена с помощью фильтра orderBy по угловому значению.
Два способа: 1. Из вида 2. Из контроллера
Синтаксис:
Например:
Синтаксис:
Например:
источник
Есть два способа создания фильтров AngularJs, один в HTML с использованием {{}} и один в реальных файлах JS ...
Вы можете решить свою проблему с помощью:
если вы используете его в HTML или что-то вроде:
Реверс необязателен в конце, он принимает логическое значение, и если это правда, он обратит Array для вас, очень удобный способ инвертировать ваш Array ...
источник
Я написал этот удобный кусок для сортировки по нескольким столбцам / свойствам объекта. При каждом последующем щелчке по столбцу код сохраняет последний нажатый столбец и добавляет его в растущий список имен строк столбцов, по которым щелкнули, помещая их в массив с именем sortArray. Встроенный угловой фильтр «orderBy» просто считывает список sortArray и упорядочивает столбцы по порядку имен столбцов, хранящихся там. Таким образом, последнее нажатое имя столбца становится основным упорядоченным фильтром, предыдущий щелкнул следующий по приоритету и т. Д. Обратный порядок влияет сразу на все столбцы и переключает возрастание / убывание для полного набора списка массивов:
источник
Создана труба для сортировки. Принимает как строку, так и массив строк, сортируя по нескольким значениям. Работает на Angular (не AngularJS). Поддерживает сортировку строк и чисел.
источник
Убедитесь, что сортировка не сложна для конечного пользователя. Я всегда думал, что сортировка по группе и подгруппе немного сложна для понимания. Если это технический конечный пользователь, все может быть в порядке.
источник