Я заполняю раскрывающийся список с помощью ng-options, который подключен к контроллеру, который в свою очередь вызывает сервис. К сожалению, поступающие данные - беспорядок, и мне нужно иметь возможность сортировать их по алфавиту.
Вы полагаете, что что-то подобное $.sortBy
сделает это, но, к сожалению, это не сработало. Я знаю, что могу отсортировать его с помощью javascript с помощью вспомогательного метода function asc(a,b)
или чего-то подобного, но я отказываюсь верить, что нет более чистого способа сделать это, плюс я не хочу раздувать контроллер вспомогательными методами. Это что-то настолько принципиальное в принципе, поэтому я не понимаю, почему AngularJS не имеет этого.
Есть ли способ сделать что-то вроде $orderBy('asc')
?
Пример:
<select ng-option="items in item.$orderBy('asc')"></select>
Было бы чрезвычайно полезно иметь опции, orderBy
чтобы вы могли делать все, что захотите, всякий раз, когда вы обычно пытаетесь отсортировать данные.