での私は、このフォームで、次のデータ配列を持っていると仮定しましょうする方法:AngularJs - ngOptions:どのようにグループ名で注文して、ラベル
<select data-ng-options="c as c.label group by c.group for c in data"></select>
:
var data = [{group:GroupA, label: BB}, {group:GroupB, label: DD}.....].
私の結合は次のようなものになるだろうGroupBの前にGroupAのすべてのアイテムをリストし、各グループの下に並べ替えるようにしたいのですが、
このようなものです。
GroupA
AA
BB
CC
GroupB
DD
EE
FF
私はorderBy Angularフィルターを使用できますが、実際には必要な方法では機能しません。私の推測では、私が望む方法で手動でリストを注文するカスタムフィルタを書く必要がありますが、タスクを達成するためのより簡単な方法があるのだろうかと思っていました。
ありがとうございます。私はあなたが注文に配列を渡すことができないことを理解していませんでした。私はangularjsのドキュメントでその部分を見落とすと思います。しかし、少なくとも私はそれがかなり一般的な使用事例であるので、より簡単な方法があることを知っていました。 –
この方法でソート順を指定できますか?つまり、グループascでソートしてからラベルdescをソートしたいのですか? –
@RossJonesはい、 '['group'、 'label']'を '['+ group'、 ' - label']' – sh0ber