0

如何从 $resource 中获取 get 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;
});
4

1 回答 1

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)
        }
    });
});
于 2013-10-02T23:16:48.883 回答