9

そのような配列があります:

month: Array[13]0: "M"1: "January"2: "February"3: "March"4: "April"5: "May"6: "June"7: "July"8: "August"9: "September"10: "October"11: "November"12: "December"

そうです:

ng-options="key as value for (key, value) in data.month | orderBy:key"

しかし、ソートされていない選択リストが表示されます。

4

3 に答える 3

15

フィルタでトラッキングを使用するには、 を使用しますtrack by

マークアップ

ng-options="key as value for (key, value) in data.month | orderBy:'key' track by key"

アップデート

リテラル配列があるため、これorderByは機能しません。この配列を JSON のようなオブジェクトに変換する必要があります。[{id: 0, value: "M"}, {id: 1, value: "January"},......]

HTML

ng-options="item.id as item.value for items in data.month | orderBy:'id'"

デモプランカー

于 2015-06-03T13:10:33.270 に答える
2

あなたの行方不明'の 2 つ。この部分はorderBy: keyorderBy:'key'

これを試して:

ng-options="key as value for (key, value) in data.month | orderBy: 'key'"
于 2015-06-03T13:12:19.043 に答える