【问题标题】:How to get JSON out of Angular $resource如何从 Angular $resource 中获取 JSON
【发布时间】:2013-10-09 10:47:43
【问题描述】:

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

【问题讨论】:

    标签: angularjs ngresource


    【解决方案1】:

    您可以像这样转换响应:

    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)
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2018-06-19
      相关资源
      最近更新 更多