私は、ルートモジュール、共有モジュール、および他のいくつかの機能モジュールを持っています。Angular2 RC5:HttpModuleとFormsModuleをどこに含めるか?
HttpModuleとFormsModuleは、機能モジュールに必要です。ルートモジュールまたは共有モジュールでインポートする必要がありますか?また、 "ng2-bootstrap"のような第三者のライブラリをどこにインポートするべきですか?
私は、ルートモジュール、共有モジュール、および他のいくつかの機能モジュールを持っています。Angular2 RC5:HttpModuleとFormsModuleをどこに含めるか?
HttpModuleとFormsModuleは、機能モジュールに必要です。ルートモジュールまたは共有モジュールでインポートする必要がありますか?また、 "ng2-bootstrap"のような第三者のライブラリをどこにインポートするべきですか?
モジュールはすべての依存関係を宣言する必要があります。それらに依存するモジュールにモジュールとライブラリを追加します。 モジュールのユーザーには、モジュールを追加することで、それが依存するすべてのモジュールが自動的に追加されます。
しかし、HttpModule、commonModule、FormsModuleのような、angle2ビルドインモジュールを共有モジュールにエクスポートすると、それでも機能します。次に、すべてのフィーチャモジュールで共有モジュールをインポートします。そのため、フィーチャモジュールごとにこれらのモジュールを繰り返しインポートすることはありません。この方法は私のコードをよりきれいにします。 angle2公式の文書では、どちらの方が良いのか説明していないようですが、混乱させてしまいます。 –
SharedModuleで行います。
HttpModuleはLazyLoadModuleでなければなりません。つまり、必要に応じてonleという名前で呼び出す必要があります。
CoreModule代わりにEagerLoadModulesがあります。静的なものであり、アプリケーションの使用期間中は変更されません。手段、メニュー、ブレッドクラム、その他のコンポーネント/サービス。アプリケーションのすべてのページで表示または静的です。
すべてのコンポーネント/ページでhttpリクエストを望んでいない可能性がありますので、要件によっても異なります。
あなたは何かで終わったことがありますか?また、頻繁に使用されるモジュールを共有モジュールから再エクスポートしてから、他のフィーチャーモジュールで共有モジュールをインポートすることをお勧めします。 – epidemiya30