我有这个代码:
查看:
<select
ng-model="filterList"
ng-options="data.name for data in filter_options">
</select>
控制器:
$scope.filter_options = [
{id: 1, name: 'User'},
{id: 2, name: 'Option 2'},
{id: 3, name: 'Option 3'}
];
当我第一次进入控制器时,在选择中没有任何东西,用户必须选择一些东西。
我试图通过
$scope.filterList = {id: 1, name: 'User'};
但是选择字段仍为空。
我希望在进入控制器时选择“用户”选项。那可以吗?
答案 0 :(得分:2)
在这种情况下,您可以使用track by
跟踪基于data.id
的更改。
<select ng-model="filterList"
ng-options="data.name for data in filter_options track by data.id">
</select>
注意:
会有害track by
如果您使用select as
另一种方式是你可以选择你可以做的
$scope.filterList = $scope.filter_options[0];