2013-10-02 3 views
0

$ 리소스에서 JSON 데이터를 가져 오는 방법은 무엇입니까?

현재 모든 반환 값은 User.queryUser.$save()입니다. $scope.users을 원시 JSON으로 유지하여 수정하고 다른 URL에 데이터를 게시 할 수있게하고 싶습니다.

myApp.factory("User", function($resource) { 
    return $resource("/api/users/:Id", { Id: "@Id"}, { 
     "update": {method:"PUT"}, 
     "query": { method:"GET", isArray: true } 
    }); 
}); 

var users = User.query(function() { 
    $scope.users = users; 
}); 

답변

0

당신은이 같은 응답을 변환 할 수 있습니다

myApp.factory("User", function($resource, $http) { 
    return $resource("/api/users/:Id", { Id: "@Id"}, { 
     "update": {method:"PUT"}, 
     "query": { 
      method:"GET", 
      isArray: true, 
       transformResponse: [function (data, headersGetter) { 
       return [{ result: JSON.parse(data) }]; 
      }].concat($http.defaults.transformResponse) 
     } 
    }); 
}); 
관련 문제