2013-10-02 3 views
0

Как получить данные JSON из ресурса $?

В настоящее время все возвращаемые значения из User.query и User.$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) 
     } 
    }); 
}); 
Смежные вопросы