使用 ngResource 获取响应

Get the response using ngResource

我创建了一个工厂,其中我有一个方法形成对象 'create' 并且控制器通过提交 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);

        }
    }]);

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

    }
}]);