安らかなサービスから入力されたレコードを更新するために使用されるフォームがあります。
フィールドの 1 つはルックアップ値の選択を使用し、それをモデル内のオブジェクトにバインドしています。
選択は正しく作成され、オプションを選択するとモデルが正しく変更されます。
問題は、最初にページをロードしたときに選択が空白になることです。
ルックアップ オブジェクトをクロールして ID を照合し、自動生成されたインデックスの位置を取得することなく、初期値を正しく設定する方法はありますか?
または、自動生成されたインデックスではなく、値をオブジェクトに設定します。
<div ng-controller="MyCtrl">
Id: <input ng-model="course.id" readonly><br>
Cost: <input ng-model="course.cost" ng-required="true"><br>
Title: <select ng-model="course.courseTitle" ng-options="title.name for title in courseTitles">
</select> {{course.courseTitle.description}}<br>
Length: <input ng-model="course.length" ng-required="true"><br>
<br>
Id: {{course.id}}<br>
Cost: {{course.cost}}<br>
Title: {{course.courseTitle.name}}<br>
Length: {{course.length}}
</div>
function MyCtrl($scope) {
$scope.course = {
"id": "108",
"cost": "155",
"courseTitle": {
"description": "Description of course 37.",
"id": "37",
"name": "Course 37 Name"
},
"length": "7"
};
$scope.courseTitles = [{
"description": "Description of course 37.",
"id": "37",
"name": "Course 37 Name"},
{
"description": "Description of course 63.",
"id": "67",
"name": "Course 63 Name"},
{
"description": "Description of course 88.",
"id": "88",
"name": "Course 88 Name"}];
}
ここでフィドルを作成しました - http://jsfiddle.net/bcarter/Jxydp/