次のコードの場合 ( fiddleを参照):
HTML:
<div ng-app ng-controller="MyCtrl">
<select ng-model="ampm" ng-options="currOption for currOption in ['AM', 'PM']"></select>
AM/PM: {{ampm}}
</div>
JS:
function MyCtrl($scope) {
$scope.ampm = "AM";
}
結果は、HTML:
<select ng-model="ampm" ng-options="currOption for currOption in ['AM', 'PM']" class="ng-pristine ng-valid">
<option value="0" selected="selected">AM</option>
<option value="1">PM</option>
</select>
...これはまったく問題ありません。ただし、モデル'AM'
に'PM'
入れられています。ampm
このモデルに 0 や 1 のようなインデックスを入れることは可能ですか? 配列内の位置を参照する整数インデックスが必要ですが、再計算が必要なこの位置の値は必要ありません。
アップデート
ペアの配列を作成しないようにする方法はありますか?