处理save()方法$ ngResource上的错误回调

时间:2014-12-10 15:40:41

标签: angularjs ngresource

我需要处理更新操作的错误回调,因为我正在使用这样的方法save()

$scope.save = function (params) {  
  MigParams.save(params);
};

Migparams服务看起来像这样:

angular.module('monitor').
    factory('MigParams', function ($resource) {        
        return $resource('/restful/migparams');    
});

这段代码很好但我需要知道数据库中是否发生错误。我在谷歌搜索过,但我没有找到这个特殊情况。有没有办法得到这个? 提前致谢

1 个答案:

答案 0 :(得分:11)

来自https://docs.angularjs.org/api/ngResource/service/$resource

  

非GET“类”操作:Resource.action([parameters],postData,[success],[error])

     

非GET“类”实例:Resource.action([参数],[成功],[错误])

$resource的save方法属于非GET“类”实例类别),因此其错误回调是第三个参数。

您的代码如下:

$scope.save = function (params) {  
  MigParams.save(params, 
    function(resp, headers){
      //success callback
      console.log(resp);
    },
    function(err){
      // error callback
      console.log(err);
    });
};