簡體   English   中英

angularjs restangular沒有獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM