2016-06-09 64 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"); 
}