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