次のようにオブジェクト値をハードコーディングすると、AngularJS は select のデフォルト値 (モデル) を表示していないようです。
html :
<select ng-model="defaultOption" ng-options="o.vala for o in options"></select>
JavaScript :
$scope.options = [
{vala: "value1a", valb: "value1b"},
{vala: "value2a", valb: "value2b"}
];
$scope.defaultOption = {vala: "value1a", valb: "value1b"};
それでも、に変更$scope.defaultOption
すると$scope.options[0]
、デフォルトのオプションが選択に問題なく表示されます。
なぜこれが起こっているのか、私が維持できる方法はありますか
$scope.defaultOption = {vala: "value1a", valb: "value1b"};
間接参照を使用する代わりに?
jsfiddle: http://jsfiddle.net/64ycY/8/
(比較のために他の $scope.defaultOption のコメントを外します)