2016-06-09 67 views
0

如果我已经创建服务angularjs注入定制服务到httpProvider拦截

.module("common.services") 
    .factory("redirectService", 
      ["$resource", "$q", "$location", 
      redirectService]); 

function redirectService($resource, $q, $location){ 
    ... 
} 

我怎么能注入该服务为httpProvider拦截? 我发现了一些工作示例我需要在哪里注入?我应该将此代码粘贴到此重定向服务中还是在app.js配置中?

module.config(function ($httpProvider) { 
    $httpProvider.interceptors.push("redirectService"); 
} 
+0

你不能注入定制服务成'.config',只有内部角度的功能。使用'.run'块来做那件事。 – reptilicus

+0

可以请你举个例子作为答案吗? – user1765862

回答

0

是的,你可以把它放在你的app.js

var module = angular.module('myApp', ['common.services']); 

module.config(function ($httpProvider) { 
    $httpProvider.interceptors.push("redirectService"); 
}