我有一个表格用于更新从宁静服务填充的记录。
其中一个字段使用选择作为查找值,我将其绑定到模型中的对象。
选择已正确创建,并且选择选项会对我的模型进行正确更改。
问题是当我最初加载页面时,选择是空白的。
有没有办法正确设置初始值,而无需爬取查找对象并匹配 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/