2016-03-29 12 views
0

は角1.4で既存のモジュールを参照するには、私はこれを行う:angular.module:2番目の引数は何をしますか?

angular.module('hotdog') 

が、私はそうのようなモジュールに物事を追加することができます。

angular.module('hotdog').factory(...).component(...) 

が最初の場所でモジュールを作成するには、モジュール関数は依存モジュールの第2引数を必要とします。

angular.module('hotdog', ['sausage', 'bun']) 

私の質問は、その依存関係のリストは実際に何をしていますか?私は依存関係を取り除くことができません。は、 'ソーセージ'と 'バン'に属する 'hotdog'モジュールのサービスを参照していても、何かを打ち破るためにと思われます。

angular.module('hotdog', []) 

documentationはそれほど役に立ちません。

"指定した場合、新しいモジュールが作成されます。指定されていない場合、モジュールは追加の設定用に取得されています。

私はsimilar questionを見つけましたが、答えに満足できません。

+1

モジュールがロードされると、明示的に要求していないモジュールであっても、モジュールがロードされていると答えていると思います。 –

答えて

2

第2引数は依存性注入のためのものです。 thisのドキュメントがもう少し役に立ちます。

モジュールは、他のモジュールを依存関係としてリストすることができます。モジュールに応じて、必要なモジュールがロードされる前に、必要なモジュールをロードする必要があることを意味します。換言すれば、要求されるモジュールの構成ブロックは、要求モジュールの構成ブロックの前に実行される。ランブロックについても同様です。他のモジュールが複数必要な場合でも、各モジュールは一度しかロードできません。

第2引数を空のブロック[]として宣言すると、モジュールの新しいインスタンスが宣言されていることを意味します。完全にオフのままにすると、既存のモジュールを参照しています。

angular.module( 'myModule'、[])を使用するとモジュールmyModuleが作成され、myModuleという名前の既存のモジュールが上書きされることに注意してください。既存のモジュールを取得するには、angular.module( 'myModule')を使用します。

関連する問題