2016-09-24 7 views
2

私はアプリケーションをangular2 RCにアップグレードしていますが、ngModuleに関する質問があります。ngModuleアプリケーション全体のインポートモジュールですか?

私はいくつかのコンポーネントを使用していますが、アプリケーションの周りに使用したいすべての種類のコンポーネントを持っています。

なぜモジュールごとに別々にインポートする必要がありますか? どうして私はappModuleに「こんにちは、誰もがこれを取得するように」と言います。

彼を使用する各モジュールでそのモジュールを何度も何度も必要としているのは、リソースの無駄ですか? また、angle2はそれらをシングルトンとして使用していますか?もしそれが問題になることができないのであれば? - 新しいインセンテンスが必要な場合はどうすればいいですか?

答えて

2

モジュールは、アンギュラのコンパイラが、テンプレートを通過するときにどのコンポーネントに必要なのかを伝える手段です。

理想的には、AppModuleをきれいにし、ページをブートストラップするために必要なものだけをインポートすることが理想的です。次に、アプリケーションを構成するフィーチャモジュールをインポート(または遅延ロードモジュールへのルーティング)します。

多くの異なるテンプレートに1つのコンポーネントがあることが多い場合は、SharedModuleを作成して、アプリケーションで最も一般的なコンポーネントとパイプを宣言し、その共有モジュールをフィーチャーモジュールにインポートできます。

角度2は、フィーチャモジュールをコンパイルし、共有モジュールからコンポーネントを見つけると、そのモジュールをインポートしてからコンパイルする方法を知ります。

関連する問題