[英]angularjs restangular not getting data
我正在嘗試使矩形工作。 在我的API(帶有端點/ user)中,我得到以下json響應:
{
"error": false,
"response": {
"totalcount": 2,
"records": [{
"id": "1",
"groupId": "14",
"fullName": "Mark Smith ",
}, {
"id": "2",
"groupId": "14",
"fullName": "Joe Andrews",
}]
}
}
我在服務中使用此功能:
$scope.projects = Restangular.all('user').getList();
console.log($scope.projects);
這是html:
<li ng-repeat="project in projects>
{{project.groupId}} {{project.fullName}}
</li>
我沒有任何數據。
如何訪問response:{totalcount:2, records: [{...}]
和records:[{...}]
中的records:[{...}]
?
我的功夫不足以使其發揮作用。
關於我在做什么錯的任何想法嗎?
getList
返回一個承諾。 這就是為什么您應該像這樣使用它:
Restangular.all('user').getList().then(function(data) {
$scope.projects = data;
});
或者(將$scope
變量設置在then()
),您可以執行以下操作:
$scope.projects = Restangular.all('user').getList().$object;
這將返回一個承諾並為您取消包裝。
看起來您的實際響應已被打包。 在這種情況下,您需要查看文檔的這一部分: Restangular Wrapped Response 。 您需要使用addResponseInterceptor
來確保它返回正確的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.