2013-04-16 25 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) { 
} 

あなたはモジュールngResourcebreezeloggerServiceへの依存関係を持つdomiciliations.serviceモジュールを設定します。角はbreezeモジュールを見つけることができず、例外がスローされます。 loggerServiceはモジュールであり、loggerは、このモジュールのサービスであり、次のように動作するはずと仮定

breezeloggerは、工場出荷時の機能に注入れます):

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

ああ、あなたにぴったりです!私は混乱してきました、説明のおかげで、それは今明らかです。 – Sam

関連する問題