2014-11-17 14 views
0

저는 Angular에 익숙하지 않습니다. 저는 이것을 사용하여 간단한 To Do 응용 프로그램을 만들려고합니다. TodoServices라는 모듈을 디자인했습니다.이 모듈에서는 factory 메소드를 사용하여 User 서비스를 만듭니다. 코드는 다음과 같은 :JSON 응답에 잘못된 표준을 사용하고 있습니까?

angular.module('TodoServices', ["ngResource"]) 
    .factory('User', function($resource){ 
     return $resource('http://todoapi.rohanchhabra.in/users/:id'); 
    }); 

내 app.js의 코드는 다음과 같습니다

var angularApp = angular.module('angularApp', ['TodoServices']); 

angularApp.controller('UsersController', function(User){ 
    this.users = {}; 
    this.users = User.query(); 
}); 

내 응용 프로그램을 실행, 나는이 오류 얻을 : Error link

을 나는이 생각 왜냐하면 내 웹 서비스가 데이터를 가지고있을뿐만 아니라 상태 및 메시지와 같은 몇 가지 다른 것들을 가지고있는 객체를 반환하기 때문입니다. 이제 그것을하는 잘못된 방법입니까? 백엔드에서 배열을 반환해야합니까? 실제 문제는 무엇이며이를 해결하는 방법은 무엇입니까? 당신의 오류 링크로

+1

어떤 데이터가 반환됩니까? .query 배열을 반환해야하지만 http://todoapi.rohanchhabra.in/users/ : id 아마 개체를 반환합니다 –

+0

jsfiddle 매우 유용한이 경우 –

답변

2

는 말한다 :

By default, all resource actions expect objects, except query which expects arrays.

당신은 User.Get 같은 다른 기능을 사용한다()는 배열하지만 단 하나의 객체를 기대하지 않을 때.

관련 문제