在ng-options中设置ng-model的初始值

时间:2016-08-27 20:13:43

标签: javascript angularjs ng-options

我已经搜索了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'
                             )

我正在尝试通过在服务器响应正确数据后将Game.loadedGame传入此函数来初始化此选择的ng-model:

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属性后,选择下拉列表不会更改为正确的选项,即使视图已正确更新以显示每个团队的信息。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我发现的解决方案非常简单。我只需要在ng-options中添加一个曲目!