2014-10-15 5 views
1

난각 작업을하려고합니다.angularjs가 데이터를 가져 오지 못함

{ 
"error": false, 
"response": { 
    "totalcount": 2, 
    "records": [{ 
     "id": "1", 
     "groupId": "14", 
     "fullName": "Mark Smith ", 
    }, { 
     "id": "2", 
     "groupId": "14", 
     "fullName": "Joe Andrews", 
    }] 
} 

} 내 서비스에서 이것을 사용하고

: (엔드 포인트/사용자와의) 내 API에서 나는이 JSON 응답을 얻을

$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:[{...}]의 데이터는 어떻게 액세스 할 수 있습니까?

My kung-fu는 작동시키기에 충분하지 않습니다.

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

+0

** 프로젝트에서 ** 프로젝트는 $ index **에 의해 추적됩니다. – diproart

답변

0

실제 응답이 포장 된 것 같습니다. 이 경우 문서의이 부분을 보길 원할 것입니다 : Restangular Wrapped Response. 올바른 데이터를 반환하는지 확인하려면 addResponseInterceptor을 사용해야합니다.

+0

완전성 보호기! 나는이 같은 문제로 그것을 잃을려고했다. – ceebreenk

0

getList는 약속을 반환합니다.

Restangular.all('user').getList().then(function(data) { 
    $scope.projects = data; 
}); 
+0

시도해 보았지만 작동하지 않았습니다. – user2062455

0

을 또는 (then()의 내부에 $scope 변수를 설정하는) 당신이 할 수 있습니다 : :이 등으로 사용해야하는 이유입니다 약속을 반환하고 그것을 펼쳤다

$scope.projects = Restangular.all('user').getList().$object; 

당신.

+0

"addResponseInterceptor"를 수행 한 후에 만 ​​작동합니다. – user2062455