2015-04-26 126 views
2

我想在我的下拉列表中設置選定的選項。在角度選擇中設置選擇選項

我傳遞數據的兩種方法爲選擇NG-模型

first: $scope.selectedTeam = $scope.teams[31]; 

second: $scope.selectedTeam = selectedTeamSrvs.getTeam() 

我的HTML選擇看起來是這樣的:

<select ng-model="selectedTeam" 
    ng-options="team as team.name for team in teams | orderBy:'ID'"> 
</select> 

JSON.stringify($scope.teams[31]) === JSON.stringify(selectedTeamSrvs.getTeam())給人真實的。 那麼爲什麼只有第一個選項才能正確設置所選選項?

+0

你需要做什麼... $ scope.selectedTeam = JSON.stringify(selectedTeamSrvs.getTeam()); –

+0

對不起壞貼,立場更正。 – Augustas

回答

2

默認情況下,ngModel比較由參考,不價值。結合對象的數組時是重要

第二個選項是不正確地設置,因爲selectedTeamSrvs.getTeam()返回的不同實例團隊,儘管在串化時它們是平等的。