ng-optionsを使用してドロップダウンに値を入力します。ng-optionsは、サービスを呼び出すコントローラーにフックされています。残念ながら、入ってくるデータはごちゃごちゃしているので、アルファベット順にソートできるようにする必要があります。
あなたは何か$.sortBy
がそれをするだろうと思っていますが、残念ながらそれはジャックをしませんでした。私はそれをヘルパーメソッドfunction asc(a,b)
またはそのようなものでJavaScriptを介して並べ替えることができることを知っていますが、これを行うよりクリーンな方法はなく、ヘルパーメソッドでコントローラーを膨らませたくないとは思いません。これは基本的にとても基本的なものなので、なぜAngularJSにこれがないのかわかりません。
のようなことをする方法はあり$orderBy('asc')
ますか?
例:
<select ng-option="items in item.$orderBy('asc')"></select>
orderBy
通常はデータをソートしようとするときはいつでも、必要なことをすべて実行できるようにするオプションがあると非常に便利です。