2013-04-16 26 views
10

Ben gibi benim ana modülü tanımladığınız:angularjs modül bağımlılıkları

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

Sorunum nasıl benim denetleyicisi modül bağımlılıkları belirtmek nasıl?

Yaparsam: ': esinti hiçbir modül'

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

Sonra bir hata alıyorum.
angular.module('domiciliations.service', ['ngResource']). 
    factory('Domiciliation', function ($resource, breeze, logger) { 
} 

Peki nasıl esinti ve kaydedici üzerindeki bağımlılıkları belirtmek için varsayalım duyuyorum: Ben yaparsam

Çalışıyor?

cevap

16

breeze bir modül değil - domiciliations modülünde bir value (shorthand for service) var: value('breeze', window.breeze);.

Bunu yaptığınızda:

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

Sen modüllerin ngResource, breeze ve loggerService için bağımlılıkları ile domiciliations.service modülünü yapılandırın. Açısal, breeze modülü'u bulamadı ve bir istisna atar.

loggerService varsayarsak bir modül olup logger bu modülde bir hizmettir, şu (breeze ve logger fabrika işlevinde enjekte alacak) çalışması gerekir: ah sağ Eğer

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

vardır! Kafam karışıyordu, açıklama için teşekkürler, şimdi açık. – Sam

İlgili konular