¿Cómo hacer una preselección para una lista de selección generada por AngularJS?

<select ng-model="team.captain" ng-options="player.name for player in team.players"></select>

Esto crea correctamente una lista de selección para elegir al capitán del equipo. Sin embargo, por defecto se selecciona una opción en blanco. ¿Cómo podemos preseleccionar al primer jugador de la lista?

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

Intenté agregarng-init="team.captain='0'" pero eso no ayudó.

Actualizar Aparentemente esto sucede porque

un valor referenciado por ng-model no existe en un conjunto de opciones pasadas a ng-options.

Fuente:¿Por qué AngularJS incluye una opción vacía en seleccionar?

Sin embargo, la pregunta sigue siendo ¿por qué el uso de ng-init no funciona?

<select ng-init="team.captain='0'" ng-model="team.captain" ng-options="player.name for player in team.players"></select>

Respuestas a la pregunta(5)

Su respuesta a la pregunta