私にはPlunker here illustrating my issueがあります。私は関連付けられたオブジェクトを持っていますdivision
。オブジェクトにdivision_id
はありませんが、division
を設定または更新するには、division_id
フィールドを設定する必要があります。ここではサンプルオブジェクトです:オプションでng-repeatの選択ボックスに関連付けられたng-model
$scope.user = {
name: "John",
age: 32,
division: {
id: 3,
name: "Alpha"
}
};
そして、例の部門:
$scope.divisions = [
{
name: "Gamma",
id: 1
},
{
name: "Alpha",
id: 3
},
{
name: "Beta",
id: 5
}
];
私は選択ボックスを構築しています方法は、私はNG-モデルを追跡する必要性を回避望んれた、ng-repeat
であります選択された値に対して
<div class="form-group">
<label for="">Division</label>
<select type="text" ng-model="user.division_id">
<option ng-repeat="division in divisions"
ng-selected="user.division.id == division.id">{{ division.name }}</option>
</select>
</div>
デモで見ることができるように、selected
属性が右のオプションの上に置かれているが、それでも選択ボックスの表示が空白になっています。オブジェクトにdivision_id: 3
を追加しても、それは空白のままです。読み込みと更新の際にオブジェクトの変換を行うことなく、これをどのように動作させることができますか?
編集:重複としてフラグが立てされているこの問題に対処するために、私はng-repeat
、ないng-options
で選択ボックスを構築する方法を求めているので、これはユニークだと思います。答えは、提案された複製の回答と似ていますが、私は他の人がこの方法に執着し、答えが別のテクニックを必要とするのを見るのに役立つかもしれないと思います。
の可能性のある重複した[NG-選択select要素では動作しない](http://stackoverflow.com/questions/17645620/ng-selected-not-working-in-select-element) –
なぜすることができます」あなたは単に 'ng-model =" user.division "'にバインドしますか? – dfsq