2016-08-27 1 views
0

Ich habe Stack Overflow für eine Antwort auf meine Frage gesucht, aber ich kann nicht scheinen, eine Lösung zu finden, die funktioniert.Anfangswert für ng-Modell in ng-Optionen setzen

Ich habe zwei select-Tag, die dieses Format folgen:

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

Ich versuche, das ng-Modell für diese wählen zu initialisieren, indem Sie in Game.loadedGame in diese Funktion übergibt, nachdem der Server mit den richtigen Daten reagiert :

function setLoadedGameTeams(loadedGame, teams) { 
     loadedGame.teams.forEach(matchTeam => { 
      let index = teams.findIndex(team => team.id === matchTeam.id); 
      if (index !== -1) { 
       matchTeam.teamInfo = teams[index]; 
      } 
     }); 
    } 

der Auswahl Dropdown ändert sich nicht auf die richtige Option, nachdem ich die teamInfo Eigenschaft auf jedem Team gesetzt, obwohl die Ansicht richtig Informationen jeder Mannschaft aktualisiert zu zeigen.

Jede Hilfe wird geschätzt!

Antwort

0

Die Lösung, die ich entdeckt habe, ist sehr einfach. Ich musste einfach einen Track zu den ng-Optionen hinzufügen!