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