如果我在如下的对象值中硬编码,AngularJS 似乎没有显示我的默认值(模型)供选择。
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]
,我的默认选项会显示在 select 上没有问题。
为什么会发生这种情况,有什么办法可以保留
$scope.defaultOption = {vala: "value1a", valb: "value1b"};
而不是使用间接引用?
jsfiddle:http: //jsfiddle.net/64ycY/8/
(取消注释其他 $scope.defaultOption 以进行比较)