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

Ara*_*llo 3 angularjs ngresource

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

$scope.save = function (params) {  
  MigParams.save(params);
};
Run Code Online (Sandbox Code Playgroud)

Migparams 服务看起来像这样:

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

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

Gha*_*han 11

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

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

非GET"类"实例:Resource.action([parameters],[success],[error])

$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);
    });
};
Run Code Online (Sandbox Code Playgroud)