Angularjs 试图通过模型从控制器调用$resource到服务,无法将响应返回到控制器
我有一个依赖于模型的控制器。它叫Angularjs 试图通过模型从控制器调用$resource到服务,无法将响应返回到控制器,angularjs,ngresource,Angularjs,Ngresource,我有一个依赖于模型的控制器。它叫 AccountModel.saveAccount(vm.Account,function(data){ response = data; },function(data){ response = data; }); 该模型调用服务的save函数: return AccountService.save(request,function(resp){ retur
AccountModel.saveAccount(vm.Account,function(data){
response = data;
},function(data){
response = data;
});
该模型调用服务的save函数:
return AccountService.save(request,function(resp){
return resp;
},function(resp){
return resp;
});
该函数如下所示:
function save(Account) {
return AccountResource.save(Account, function (resp) {
return resp;
}, function (resp) {
return resp;
});
}
其思想是save函数将响应返回给模型,模型将响应返回给控制器,控制器稍后将执行其他操作。然而,这一切都没有发生
控制器中的响应仍然未定义。如何修复此问题?Angular的服务工作原理稍有不同,save方法返回和对象:
{$promise: promisveValue, $resolve: something}
因此,要正确使用它:
myResource.save(resouceObj, handler);
或
这是您应该做的事情的草稿,尝试将其集成到您的代码中
myResource.save().$promise.then(handler);