angularjsでオプションAM、PMを使用してhtml選択を追加したいのですが、必要なのはオプションのキーと値を同じにすることです:
<option value="AM">AM</option>
<option value="PM">PM</option>
私のhtmlは次のようになります
<select ng-model="ampm" ng-options="k as v for (k , v) in ampms"></select>
私のコントローラーは次のようになります
$scope.ampm = (new Date().getHours()) >= 12 ? 'PM' : 'AM';
$scope.ampms ={"AM":"AM","PM":"PM"};
そしてすべてがうまくいっています。
私の質問は、配列を使用したときに同じことができない理由です(ng-optionsのすべてのオプションを試しました)
$scope.ampms =["AM","PM"];
私が何をしても、私はいつもこれを手に入れます
<option value="0">AM</option>
<option value="1">PM</option>
私が望むのは、上記のような配列をオプションで使用して、キーと値を同じにすることです。