bab*_*eii 1 javascript angularjs ng-options angular-ngmodel
我正在尝试显示联盟中球队名单的列表,然后选择一个.选中后,应将索引league.teams[index]放入homeTeam.teamId.这是HTML:
<select
ng-model="homeTeam.teamId"
ng-options="team.name for team in league.teams">
</select>
Run Code Online (Sandbox Code Playgroud)
这里的范围:
$scope.league = {
teams: [
{ name: "Team#1" },
{ name: "Team#2" }
]
};
Run Code Online (Sandbox Code Playgroud)
但它将整个对象添加到homeTeam.teamId,如下所示:
homeTeam: {
"teamId": { "name":"Team#1" }
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它只输入索引,即:
homeTeam: {
"teamId": 0
}
Run Code Online (Sandbox Code Playgroud)
如果你想要一个id,那么团队应该有一个:
ng-options="team.id as team.name for team in league.teams"
替代方案:
ng-options="league.teams.indexOf(team) as team.name for team in league.teams"
indexOf() IE <9不支持