2016-04-15 137 views
1

有沒有辦法以下select可以有pre-selected俱樂部?角度ng選項與預選值按對象ID

<select ng-model="c.pilot.clubIdx" ng-options="club.idx as club.name for club in c.clubs track by club.idx"> 

c.pilot.clubIdx = 2個
c.clubs = {{IDX:1,名稱: 「club1」},{IDX:2,名稱: 「club2」}}

選擇菜單應顯示「club2」。

由於俱樂部存儲在一個分貝,可以改變,我喜歡只保留referencespilots

解決:通過解決問題解決軌道問題。

回答

0

:應該使用下劃線/ lodash控制器中使用以下行預選

+0

那東西,c.pilot.clubIdx是媒體鏈接值2,但未在視圖中選中。 –

+0

@OlliiRenner你可以用這個問題來創建一個運動員嗎?用這種方法設置select的值應該沒有問題,下面是一個例子:http://plnkr.co/edit/ygieal5wxbCwj0rlzTtN?p=preview –

+1

非常感謝。 通過option.id添加曲目(在你的情況下)重新創建問題。 刪除它在我的情況 - 解決了它:) 我真的不明白爲什麼,但棱角分明的文檔說:「使用選擇和跟蹤在同一表達時要小心。」 –

0
<select ng-model="c.pilot.clubIdx" ng-options="club.idx as club.name for club in c.clubs track by club.idx" ng-selected="(club.idx == 2)?true:false"> 

add ng-selected like so。在選擇的NG-模式設置爲你想要選擇的選項的值時,控制器

var club =_.where(c.clubs, {name:"club2"}); 
$scope.c.pilot.clubIdx = club.idx; 
+0

我認爲這僅適用於如果我添加了NG-選擇上