2013-04-16 3 views
10

나는 같은 내 주요 모듈을 정의했습니다 :AngularJS와 모듈 종속성

angular.module('domiciliations', ['domiciliations.service', 'loggerService', 'person.directives']). 
    config(['$routeProvider', function ($routeProvider) { 
    $routeProvider. 
     when('/domiciliations/mandats', { templateUrl: 'domiciliations/views/mandats.html', controller: mandatsCtrl }). 
     when('/domiciliations/mandats/:rum', { templateUrl: 'domiciliations/views/mandat.html', controller: mandatCtrl }). 
     otherwise({ redirectTo: '/domiciliations/mandats' }); 
    }]). 
    value('toastr', window.toastr). 
    value('breeze', window.breeze); 

내 문제는 어떻게하려면 내 컨트롤러 모듈에 종속성을 지정하는 방법입니까?

내가 할 경우 '바람없는 모듈'

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']). 
    factory('Domiciliation', function ($resource, breeze, logger) { 
} 

그런 다음 오류가 발생합니다.
angular.module('domiciliations.service', ['ngResource']). 
    factory('Domiciliation', function ($resource, breeze, logger) { 
} 

그래서 어떻게 바람과 로거에 대한 종속성을 지정하는 가정입니다 : 내가 할 경우

그것은 작동?

답변

16

breeze는 모듈 아니다 - 그것은 domiciliations 모듈의 value (shorthand for service)입니다 : value('breeze', window.breeze);.

은 당신이 할 경우 :

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']). 
    factory('Domiciliation', function ($resource, breeze, logger) { 
} 

당신은 모듈 ngResource, breezeloggerService에 종속와 domiciliations.service 모듈을 구성합니다. 각도가 breeze 모듈을 찾을 수 없으며 예외가 발생합니다.

loggerService 가정하면 모듈과 logger이 모듈에있는 서비스입니다, 다음 (breezelogger 공장 기능에 주입 얻을 것이다) 작동합니다 : 아, 바로 당신이

angular.module('domiciliations.service', ['ngResource','loggerService']). 
    factory('Domiciliation', ['$resource','breeze','logger', 
    function ($resource, breeze, logger) { 
    } 
    ]) 
+0

있습니다! 나는 혼란스러워졌다. 설명 덕분에 지금은 분명하다. – Sam