2017-01-22 24 views
0

idに応じてselectにデフォルト値を設定しようとしています。角度:ng-selectにng-selected値が表示されない

私は<pre>{{location.routeId}}</pre>appData.Routesrouteはパラメータnameidを持って819e41ef-0081-41e6-a415-2766dc16e8e4

<select ng-model="location.route"> 
     <option value="" disabled>Choose Route</option> 
     <option ng-repeat="route in appData.Routes" 
      ng-selected="{{route.id == location.routeId}}" 
      value="{{route}}"> 
      {{route.id}} : {{route.name}} 
     </option> 
</select> 

idが、私は、私は要素を検査した場合location.routeId

route.idに一致するようにしようとしている印刷したオブジェクトlocationを持っていますいずれかのオプションでng-selectedがtrueになっていますが、UIではまだ選択されていません。

enter image description here

そして、ここではUI

のスクリーンショット

enter image description here

答えて

0

はあなたの最初のオプションでdisabled属性を取り出しています。

+0

。 –

0

これを試してみてください:

<select ng-model="location.route"> 
     <option value="">Choose Route</option> 
     <option ng-repeat="route in appData.Routes" 
      ng-selected="route.id == location.routeId || location.route && route.id == location.route.id" 
      ng-value="route"> 
      {{route.id}} : {{route.name}} 
     </option> 
</select> 
+0

基本的に 'name'と' id'を持つ完全な 'route'オブジェクトを返す必要があります。私はそれを行うことができる方法はありますか? –

+0

@DeepakBandiはアップデートを確認します –

+0

今すぐ最初のオプションを選択しました。 '

0

あなたはngSelectedディレクティブの中括弧は必要ありません。だから、単純にそれらを削除:

ng-selected="{{route.id == location.routeId}}" 

へ:

助けにはならなかった
ng-selected="route.id == location.routeId" 
+0

それは役に立たなかった。 –

+0

あなたはプランナーを作成できますか? @DeepakBandi – Yaser

関連する問題