<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 の select に空のオプションが含まれるのはなぜですか?
しかし、なぜ ng-init を使用してもうまくいかないのかという疑問が残ります。
<select ng-init="team.captain='0'" ng-model="team.captain" ng-options="player.name for player in team.players"></select>