【发布时间】:2016-08-03 21:39:18
【问题描述】:
我正在尝试填充下拉选择选项列表并使用 ng-model 和 ng-options 设置默认选择值。
我认为有以下代码:
<select ng-model="thisTour.site" ng-options="site.name for site in siteList"></select>
在我的控制器中:
$scope.siteList = [
{ id: 1, name: 'cycling'},
{ id: 2, name: 'walking'},
{ id: 3, name: 'holidays'}
]
$scope.thisTour.site = { id: 2, name: 'walking'};
列表中填充了来自 siteList 对象的正确 3 个选项,但它没有像我期望的那样默认选择 walking?为什么不呢?
现在,当我改变这个时:
$scope.thisTour.site = { id: 2, name: 'walking'};
到这里:
$scope.thisTour.site = $scope.siteList[1];
现在可以了。为什么?不是一样的吗?
【问题讨论】:
标签: angularjs angularjs-ng-options