3

アプリを angular2 RC にアップグレードしていますが、ngModule について質問があります。

アプリで使用したいすべての種類のコンポーネントを含むいくつかの componentsModule を使用するとします。

すべてのモジュールに個別にインポートする必要があるのはなぜですか? なぜ appModule に「やあ、全員がこれを取得するようにしてください」と言うことができないのですか。

彼を使用する各モジュールでそのモジュールを何度も何度も要求することは、リソースの浪費にすぎませんか? それともangular2はそれらをシングルトンとして使用していますか? もしそうなら、それは問題になりませんか?- 新しいインスタンスが必要な場合

4

1 に答える 1

3

モジュールは、Angular のコンパイラが、テンプレートを通過するときにどのコンポーネントを期待すべきかを伝えるための単なる方法です。

理想的には、AppModule をクリーンにして、ページのブートストラップに必要なものだけをインポートする必要があります。次に、アプリケーションを構成する機能モジュールをインポート (または遅延ロードされたモジュールにルーティング) します。

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

Angular 2 が機能モジュールをコンパイルし、共有モジュールからコンポーネントを見つけると、そのモジュールをインポートしたので、それをコンパイルする方法を認識します。

于 2016-09-24T07:43:06.097 に答える