我正在尝试填充下拉选择选项列表并使用 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 个选项,但它没有像我期望的那样默认选择步行?为什么不?
现在,当我改变这个时:
$scope.thisTour.site = { id: 2, name: 'walking'};
对此:
$scope.thisTour.site = $scope.siteList[1];
现在它起作用了。为什么?不是一样的吗?