2016-12-12 6 views
0

に動作します私はこのようなモジュール構成を持っている:JS角度依存性モジュールの設定は1時間

angular.module('mainModule',["cityModule", "countryModule"]); 
angular.module('mapModule',[]); 
angular.module('cityModule',["mapModule"]); 
angular.module('countryModule',["mapModule"]); 

メインモジュールはcountryModulecityModuleが含まれています。 mapModulecityModulecountryModuleになります。

私はmapModuleにconfigを持っています。

angular.module("mapModule").config([function() { 
     console.log("this is map config") 
}]); 

私は一度だけ「これはマップの設定である」を書き込み、それを見てきました。しかし、mapModuleは2つの異なるモジュール(cityModuleとcountryModule)を参照しました。 2回書くべきでしょうか?どうして?

(私はmapModuleのプロバイダを持っている場合、それは同様に、コンソール1回の書き込みを行う。)

答えて

0

単一の出力は正しいです。 documentationから

モジュールは、それらの依存関係として、他のモジュールを一覧表示することができます。 モジュールに応じて、モジュールが必要なモジュールがロードされる前に、必要なモジュールをロードする必要があることを意味します。 換言すれば、 の構成ブロックは、モジュールを必要とする の構成ブロックの前に実行される。ランブロックについても同様です。 各モジュールは を1回だけロードすることができます。

例では、mapModuleのconfigが最初に実行されますが、1回だけ実行されます。

関連する問題