Wypełniam listę rozwijaną za pomocą opcji ng-options, która jest podłączona do kontrolera, który z kolei wywołuje usługę. Niestety napływające dane są bałaganem i muszę być w stanie posortować je alfabetycznie.
Myślisz, że coś takiego $.sortBy
by to zrobiło, ale niestety nie zrobiło to jack. Wiem, że mogę to posortować za pomocą javascript za pomocą metody pomocniczej function asc(a,b)
lub czegoś podobnego, ale nie wierzę, że nie ma na to czystszego sposobu, a ponadto nie chcę nadużywać kontrolera metodami pomocniczymi. Jest to w zasadzie coś tak podstawowego, że nie rozumiem, dlaczego AngularJS tego nie ma.
Czy jest sposób na zrobienie czegoś takiego $orderBy('asc')
?
Przykład:
<select ng-option="items in item.$orderBy('asc')"></select>
Niezwykle przydatne byłoby posiadanie opcji, orderBy
dzięki którym możesz robić, co chcesz, za każdym razem, gdy zwykle próbujesz sortować dane.