使用ngResource获取响应

时间:2015-09-08 08:06:07

标签: angularjs angular-resource ngresource angularjs-ng-resource

我创建了一个工厂,我有一个方法形成对象'创建'并且控制器通过提交REST命令。现在我想要一个响应数据,因为控制台我可以看到请求是成功的。怎么做 ?如何得到答复?我想为我添加数字32。

app.factory('Claims', ['$resource', function($resource) {
        return $resource('/portal/rest/registerClaim', null,
            {
                'create': { method: 'POST' }
            });
        }]);

app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) {

        $scope.registerClaim = function (PIN) {
            console.log(PIN);
            var obj = {
                    "t":t,
                    "a":"t",
                    "b":"z",
                    "c":"x",
                    "d":"q"
            };
            var a= Claims.create(obj);
            console.log(a);

        }
    }]);

1 个答案:

答案 0 :(得分:2)

ngResource的方法是异步的,因此您可以使用$ promise

获得响应

您可以阅读有关$ resource的文档。 https://docs.angularjs.org/api/ngResource/service/ $资源

我在这里更改了你的代码。

app.factory('Claims', ['$resource', function($resource) {
    return $resource('/portal/rest/registerClaim', null,
        {
            'create': { method: 'POST' }
        });
    }]);

app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) {

    $scope.registerClaim = function (PIN) {
        console.log(PIN);
        var obj = {
                "t":t,
                "a":"t",
                "b":"z",
                "c":"x",
                "d":"q"
        };
        Claims.create(obj).$promise.then(function(resp) {
          $scope.resp = resp;
        });

    }
}]);