我已经搜索了Stack Overflow来回答我的问题,但我似乎找不到一个有效的解决方案。
我有两个选择标签遵循这个格式:
select(required class='form-control nf-input' ng-model='Game.loadedGame.teams[0].teamInfo' ng-change='Game.addTeam(Game.loadedGame.teams[0])',
ng-options='team.name for team in Game.teams | orderBy:"name" | preventSameMatchTeams:Game.loadedGame.teams[1].teamInfo.id'
)
我试图通过传递游戏来初始化这个选择的ng模型。在服务器响应正确的数据后,将loaddgame放入此函数:
function setLoadedGameTeams(loadedGame, teams) {
loadedGame.teams.forEach(matchTeam => {
let index = teams.findIndex(team => team.id === matchTeam.id);
if (index !== -1) {
matchTeam.teamInfo = teams[index];
}
});
}
在我为每个团队设置teamInfo属性后,select下拉菜单没有更改为正确的选项,即使视图被正确更新以显示每个团队的信息。
任何帮助都是感激的!
我发现的解决方案非常简单。我只需要添加一个轨道到ng选项!