使用 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;
});
}
}]);
我创建了一个工厂,其中我有一个方法形成对象 '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;
});
}
}]);