<select ng-model="team.captain" ng-options="player.name for player in team.players"></select>
这正确地创建了一个选择列表来选择队长。但是,默认情况下会选择一个空白选项。我们怎样才能从列表中预先选择第一个玩家呢?
<select ng-model="team.captain" ng-options="player.name for player in team.players" class="ng-pristine ng-valid">
<option value="0">John</option>
<option value="1">Bobby</option>
</select>
我尝试添加ng-init="team.captain='0'"
,但没有帮助。
更新显然这是因为
ng-model 引用的值在传递给 ng-options 的一组选项中不存在。
资料来源:为什么 AngularJS 在选择中包含一个空选项?
但是,问题仍然存在,为什么使用 ng-init 不起作用?
<select ng-init="team.captain='0'" ng-model="team.captain" ng-options="player.name for player in team.players"></select>