2014-11-17 2 views
0

나는이 같은 routerProvider의 templateUrl에, 모듈의 설정 기능에, AA 서비스/제공/공장/어떤 메소드를 호출하는 것을 시도하고있다 : 처음에는모듈 설정에서 서비스를 사용

angular.module('myapp.security.user').config(config); 
config.$inject = ['$routeProvider']; 
function config($routerProvider) { 
    $routerProvider 
     .when('/login', { 
       templateUrl: template.get('/lol'), 
       //... 
      }, 
     }) 
    ; 
}; 

,이 문서에 따라 : https://github.com/johnpapa/angularjs-styleguide#minification-and-annotation ("Minification and annotation"장의 코드 마지막 부분), 나는 내가해야 할 일은 서비스를 사용하는 것이다. 그러나 AngularJS는 서비스가 정의되지 않았다는 것을 나에게 소리 쳤습니다. 그래서 나는 공급자를 사용했는데 이것도 작동하지 않습니다.

나는 다음과 같은 아키텍처에 사용되는 사실 : 모듈 :을 my_app (서비스/제공/공장 정의) 모듈 : my_app.security 모듈 : my_app.security.user를 (I 서비스를 사용하고자하는 경우/provider/factory)

내 config 서브 모듈에서이 "main"서비스를 호출하는 방법을 모른다. http://pastebin.com/NTj09HdC

내가 아이디어의 부족 해요 :

여기 (정의 된 순서로로드) 응용 프로그램에 대한 응축 JS이다.

답변

0

순환 종속성이있는 것으로 보입니다.

내 공급자가 "myapp"모듈에 정의되어 있고 "myapp"모듈이 "myapp.security"에 종속되어 있습니다. 그리고 "myapp.security"모듈은 "myapp"의 공급자를 요구하고있었습니다. 필자는 공급자를 포함하는 새로운 모듈 "myapp.shared"를 추가하여 충돌을 해결했습니다.

관련 문제