AngularJS和Ionic单击以重复失败的http请求

AngularJS和Ionic单击以重复失败的http请求,angularjs,model-view-controller,error-handling,ionic,Angularjs,Model View Controller,Error Handling,Ionic,我正在用AngularJS和Ionic制作一个应用程序 当我的应用程序使用$http向服务器发送请求但失败时,我希望加载一个视图,向用户显示一个按钮,单击该按钮时,重复刚才尝试的$http请求 当前,如果请求失败,它将加载一个错误视图,但我希望该错误视图有一个按钮,在单击时执行重复任务。对于所有服务器错误,这将是相同的错误控制器,因此需要具有适应性,并且能够在一个地方轻松地传递或重复所有功能 function getData(){ $http({ url

我正在用AngularJS和Ionic制作一个应用程序

当我的应用程序使用$http向服务器发送请求但失败时,我希望加载一个视图,向用户显示一个按钮,单击该按钮时,重复刚才尝试的$http请求

当前,如果请求失败,它将加载一个错误视图,但我希望该错误视图有一个按钮,在单击时执行重复任务。对于所有服务器错误,这将是相同的错误控制器,因此需要具有适应性,并且能够在一个地方轻松地传递或重复所有功能

   function getData(){
        $http({
          url: remoteUrl+'/dat/get_data_app',
          method: 'POST',
          data: {}
        }).then(function(response) {


        }, function(response) {
          //the getData is trying to pass in the current function so it can be repeated in the error controller
          $localstorage.setObject('httpObj', getData());
          $state.go('app.error');

        }); 
    }
以下是当前的错误控制器:

  .controller('ErrorCtrl', function($scope, $localstorage, $recipes) {
      var httpObj = $localstorage.getObject('httpObj');
      //this needs to run as a funtion (only when button is clicked but I can sort that out, just need a way of passing the function here)
      httpObj;

    })
当用户登陆错误页面时,错误控制器运行。为了使控制器简短,并且以后不需要进行太多更改,我希望在单击我将放置在此处的按钮时运行传递到此处的函数

添加按钮不是问题,但我只是想知道是否有一种简单的方法来传递函数

这种做法可能是错误的,但任何想法都值得赞赏:)


谢谢

您不能创建一个自定义指令并以这种方式将函数名传递给错误控制器吗?您不能创建一个自定义指令并以这种方式将函数名传递给错误控制器吗?