承诺被拒绝时的Angular.js

时间:2016-01-06 08:06:36

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

这是我的代码段 -

$scope.getfiles = function() {
  Api.file.query().$promise.then(
    function(result){ $scope.getfiles = result; },  //on success
    $scope.commonAjaxErrorHandling("Failed to get  File data.", true)  //on failure
  );
};

我怀疑是什么时候承诺它自己失败(当网址不正确或服务器关闭时)那么我应该在哪里编写这行代码?

$scope.addErrorAlert("Service is down.Please try again later",true);

2 个答案:

答案 0 :(得分:0)

class ConcreteFoo : AbstractFoo, IFoo { ... } var foo = new Foo(); kernel.Bind<IFoo>().ToConstant(foo); kernel.Bind<AbstractFoo>().ToConstant(foo); kernel.Bind<ConcreteFoo>().ToConstant(foo);

您也可以根据需要使用.catch(function(e) { $scope.addErrorAlert("Service is down.Please try again later",true); })参数。

答案 1 :(得分:0)

这必须有效:

$scope.getfiles = function() {
  Api.file.query().$promise.then(
    function(result){ 
      $scope.getfiles = result; //on success
    }
  ).catch(err){
    $scope.commonAjaxErrorHandling("Failed to get  File data.", true)  //on failure
  }