2016-04-15 14 views
1

次のような方法がありますかselectpre-selectedクラブを持つことができますか?オブジェクトIDであらかじめ選択された値を持つ角度ngオプション

<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」と表示されます。

クラブはデータベースに保存されており、変更することができるので、pilotsにはreferencesとしてください。

解決済み:トラックを削除すると問題が解決します。

答えて

0

あなたが選択するオプションの値に選択のNG-モデルを設定し、コントローラに。何かのように:$scope.c.pilot.clubIdx = 2または$scope.c.pilot.clubIdx = $scope.c.clubs[1].idx

+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"> 

このようにng-selectedを追加します。これは、アンダー/ lodashコントローラに以下の行を使用して使用して

+0

私は