【发布时间】:2015-05-06 04:36:05
【问题描述】:
这是我的选择:
<select class="form-control" ng-options="assistanceType as assistanceType.name for assistanceType in assistanceTypes" ng-model="selectedRecord.assistanceType"></select>
这是我用来加载协助类型的内容:
$scope.getAssistanceTypes = function () {
$http.get('/api/assistanceType/getAll').
success(function (data, status, headers, config) {
$scope.assistanceTypes = data;
}).
error(function (data, status, headers, config) {
alert(data.ExceptionMessage);
});
}
结果如下:
[
{
"assistanceTypeId": 1,
"name": "Essay"
},
{
"assistanceTypeId": 2,
"name": "Resume"
},
{
"assistanceTypeId": 3,
"name": "Test"
}
]
一切正常,当我更改选项时,我可以看到模型正在更新。
但是当我加载记录($scope.selectedRecord)时,选择的选项没有反映assistanceType对象!
这里是“selectedRecord”:
{
"recordId": 1,
"student": {
"id": "xxx",
"firstName": "xxx",
"lastName": "xxx"
},
"createDate": "2015-03-04T15:35:40",
"closeDate": "2015-03-04T15:35:40",
"checkInDate": "2015-03-04T15:35:40",
"checkOutDate": "2015-03-04T15:35:40",
"consultant": {
"id": "xxx",
"firstName": "xxx",
"lastName": "xxx"
},
"assistanceType": {
"assistanceTypeId": 1,
"name": "Essay"
},
"course": {
"course": "xxx",
"name": "xxx",
"teacher": {
"id": "xxx",
"firstName": "xxx",
"lastName": "xxx"
}
},
"format": null,
"classStanding": null,
"comment": "Nothing here!"
}
我是 AngularJS 的新手,我很可能会在这里遗漏一些东西。但在我看来,在我加载主记录的那一刻,选择应该填充 selectedRecord.assistanceType 中的对象。
有什么建议吗?
谢谢!
【问题讨论】:
标签: javascript angularjs select angular-ngmodel ng-options