ng-options
値の代わりに配列内の要素のインデックスを返すために使用しようとしています:
ディレクティブselect
:
<select ng-model="obj.value" ng-options="v for v in obj.values"></select>
データが次のようにフォーマットされている場合、これは正常に機能しています。
{ "value": "value 3", "values": [ "value 1", "value 2", "value 3", "value 4"] }
問題は、Web サービスが次のようなデータを送信することです。
{ "value": 2, "values": [ "value 1", "value 2", "value 3", "value 4"] }
ディレクティブを次のように変更することは可能ですか:
- デフォルトでは、インデックスが対応する要素を選択します
value
- ユーザーが要素を選択すると、(値の代わりに) そのインデックスを返します
?