Давайте предположим, что у меня есть следующий массив данных в этой форме:AngularJs - ngOptions: Как заказать по названию группы, а затем Ярлык
var data = [{group:GroupA, label: BB}, {group:GroupB, label: DD}.....].
Мой связывании будет что-то вроде:
<select data-ng-options="c as c.label group by c.group for c in data"></select>
Я бы хотел, чтобы выпадающий список отображал все элементы с GroupA перед GroupB, а также сортировал их под каждой группой.
Нечто подобное.
GroupA
AA
BB
CC
GroupB
DD
EE
FF
Я знаю, что могу использовать orderBy Angular filter, но это не работает так, как мне нужно. Я предполагаю, что я должен написать специальный фильтр, который вручную упорядочивает список так, как я хочу, но мне было интересно, есть ли более простой способ выполнить задачу.
Спасибо. Я не знал, что вы можете передать массив в orderBy. Полагаю, я не упускаю эту часть в документации angularjs. Но, по крайней мере, я знал, что есть более простой способ, поскольку это будет довольно распространенный случай использования. –
Вы можете указать порядок сортировки, используя этот метод? т. е. я хочу сортировать по группе asc, а затем называть desc? –
@RossJones Да, вы бы изменили '['group', 'label']' на '['+ group', '- label']' – sh0ber