2013-04-16 6 views
10

Ich habe meinen Hauptmodul als solche definiert:AngularJS Modulabhängigkeiten

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); 

Mein Problem ist, wie man, wie Modulabhängigkeiten in meinem Controller angeben?

Wenn ich tun:

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

Dann bekomme ich einen Fehler 'kein Modul: Brise'.

Es funktioniert, wenn ich tun:

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

Wie bin ich nehme an Abhängigkeiten von Wind und Logger angeben?

Antwort

16

breeze ist kein Modul - es ist ein value (shorthand for service) im domiciliations Modul: value('breeze', window.breeze);.

Wenn Sie das tun:

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

Sie konfigurieren den domiciliations.serviceModul mit Abhängigkeiten zu den Modulen ngResource, breeze und loggerService. Angular kann das breezeModul nicht finden und löst eine Ausnahme aus.

Unter der Annahme, loggerService ein Modul ist und logger ist ein Service in diesem Modul, sollte die folgende Arbeit (breeze und logger wird in der Fabrik Funktion erhalten injiziert):

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

ah, richtig Sie sind! Ich wurde verwirrt, danke für die Erklärung, es ist jetzt klar. – Sam