<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>