2015-01-12 2 views
1

인터셉터를 사용하여 http 호출에 JWT 토큰을 추가하고 있습니다. 내 코드는 다음과 같이 작동합니다 :IIFE가 인터셉터를 알 수 없음 - 알 수없는 제공자

angular 
    .module("jwtKickStart") 
    .factory("authInterceptorService", authInterceptorService); 

authInterceptorService.$inject = ["$injector", "$q", "$timeout"]; 
function authInterceptorService($injector, $q, $timeout) { 

    var $state, loginModal, $http; 

    //... 

그러나 내가 인생에서 그 포장 있다면, 나는 알 수없는 공급자 오류 얻을 :

(function() { 
"use strict"; 

angular 
    .module("jwtKickStart") 
    .factory("authInterceptorService", authInterceptorService); 

authInterceptorService.$inject = ["$injector", "$q", "$timeout"]; 
function authInterceptorService($injector, $q, $timeout) { 

    var $state, loginModal, $http; 

    //... 

내가 인생을 사용할 수 없습니다 오전?

편집 : http://errors.angularjs.org/1.3.8/ $ 인젝터/unpr P0 = authInterceptorServiceProvider % 20 % 3C- % 20authInterceptorService % 20 % 3C- % 20 % 24http % 20 % : 여기에 몇 가지 자세한 내용은 오류 메시지가이 하나

있습니다 3C- % 20 % 24templateFactory %의 20 % 3C- % 20 % 24view % 20 % 3C- % 20 % 24state는

소스 코드는 여기에 있습니다 : https://github.com/capesean/JWTKickStart/tree/master/JWTKickStart.APP/app

+1

전체 오류 메시지와 더 많은 코드를 제공 할 수 있습니까? – elaijuh

+0

왜 IIFE로 포장하고 있습니까? – ps0604

+0

@ ps0604 나는 (어디 까지나 말할 수있는 한) 모든 곳의 IFFE를 사용하는 John Papa의 스타일 가이드 라인을 따르려고합니다. 하지 말아야 할 이유가 있다면 나는 그 코드를 깨뜨리기를 기대하지 않았다. – Sean

답변

0

시도는 다음과 같이 주입 :

(function() { 
"use strict"; 

angular 
    .module("jwtKickStart") 
    .factory("authInterceptorService",["$injector","$q","$timeout" authInterceptorService]); 

function authInterceptorService($injector, $q, $timeout) { 
// your code 
}