2016-11-30 10 views
0

は私がhtml1.htmlモジュールMOD1角度、どのように組み合わせるかのモジュール

[html1.html] 
<html lang="en" ng-app="mod1"> 
... 
<script src="scripts/services/Data.js"></script> 

そしてData.jsでページを持っていることはMOD1

[Data.js] 
angular.module('mod1').factory('Data',[function(){ 
... 
}]); 
のファクトリです

次に、私は同じページを持っていますhtml2.htmlモジュールMOD2、そしてそこに私はまたTrain.jsがMOD2ための工場で、その後、私はMOD1MOD2を組み合わせること

[html2.html] 
<html lang="en" ng-app="mod2"> 
... 
<script src="scripts/services/Data.js"></script> 
<script src="scripts/services/Train.js"></script> 

前に、同じ工場以外を使用したいです

[Train.js] 
var mod2 = angular.module('mod2',[angular.module('mod1')]); 
mod2.factory('Train',[function(){ 
... 
}]); 

しかし、角度を以下、モジュールMOD1を見つけることができません。私は何が欠けていますか?

*どちらhtml1.htmlhtml2.htmlTrain.js

angular.module('mod2', ['mod1']) 

であなただけに必要なので、

+0

待機。 'mod1'モジュールはどこに定義されていますか? – Phil

答えて

1

モジュールの依存関係は、名前によって指定されているのと同じ電子メインのアプリケーションからレンダラーですmod1を定義するファイル、つまり

のファイルを含めます。
angular.module('mod1', ['maybe', 'some', 'deps', 'here']) 

このファイルは、html2.htmlとプロバイダ(Data.jsなど)を含む他のファイルに含めると、そのモジュールのすべてが利用可能になります。

おそらくmod1モジュールをData.jsまたは別のファイルに定義しているとします。 Train.jsのように再度定義すると、登録された名前が新しい空の名前で上書きされます。

+0

はい、ありがとうございます! – Gerard

関連する問題