2017-01-06 6 views
0

各レコードにドロップダウンが含まれているレコードのリストがあります。AngularJSドロップダウンオプションは、保存された値に応じて選択されます。

各レコードについて、保存された値に応じてページの読み込み時に選択ボックスの値を選択します。現在の例では、2つの配列を作成しました.1つはさまざまな価格表と、すべての保存されたデータを含む配列オブジェクトを含んでいます。私は価格が現在の2番目の配列に保存されている価格に応じて選択ボックスの各レコードに対して選択されたままにしておきたい。

<select ng-init="Price=Item.Price" ng-model="Price" ng-options="option.Price as option.Price for option in Prices"> 
をしかし、これを実現するために track byを削除します。

+0

は、コードのため –

答えて

1

次のようにng-initを使用することができます。

あなたはコメントで尋ねたよう:

$scope.Price = 100;

+0

おかげhttp://plnkr.co/edit/9s4uev?p=previewに従ってください:コントローラで

<select ng-model="Price"> <option ng-repeat="option in Prices" ng-selected="{{ option.a == Price }}" value="{{ option.price }}"> {{ option.price }} </option> </select> 

ロット。これを達成するための最良の方法ですか?または、他の方法で達成することもできます。 –

+0

もう1つの方法は、コントローラで初期化プロセスを実行できることを意味します。あるいは単に 'ng-selected =" true "'を使うこともできます。ここでは、 '

+0

上記の例でng-selectedを使用して達成できる方法を教えてください。 –

関連する問題