2016-09-27 46 views
0

我正在使用角度js中的Ui-Route,并且我想在每个状态更改上调用$http服务。当我在statechange事件中注入$http服务时,它给出了循环依赖的错误,甚至我在拦截器中注入了同样的错误。请帮我解决一下这个。

谢谢

+1

此链接可能会帮助你http://stackoverflow.com/questions/20230691/injecting-state-ui-router-into-http-interceptor-causes-circular-dependency –

回答

0

您可以将服务呼叫决心为国家

$stateProvider 
    .state('business-page', { 
     url: '/your-listing/:id', 
     controller: 'BusinessCtrl as vm', 
     templateUrl: 'pages/business/business.html', 
     title: 'Details', 
     resolve: { 
      listing: ['appDataFactory', '$stateParams', function (appDataFactory, $stateParams) { 
       return appDataFactory.getListingData($stateParams.id); 
      }] 
     } 
    }) 

其中appDataFactory将是$ HTTP请求和响应服务可以解决注射状态控制器