2016-08-18 4 views
2

私は、ルートモジュール、共有モジュール、および他のいくつかの機能モジュールを持っています。Angular2 RC5:HttpModuleとFormsModuleをどこに含めるか?

HttpModuleとFormsModuleは、機能モジュールに必要です。ルートモジュールまたは共有モジュールでインポートする必要がありますか?また、 "ng2-bootstrap"のような第三者のライブラリをどこにインポートするべきですか?

+0

あなたは何かで終わったことがありますか?また、頻繁に使用されるモジュールを共有モジュールから再エクスポートしてから、他のフィーチャーモジュールで共有モジュールをインポートすることをお勧めします。 – epidemiya30

答えて

0

モジュールはすべての依存関係を宣言する必要があります。それらに依存するモジュールにモジュールとライブラリを追加します。 モジュールのユーザーには、モジュールを追加することで、それが依存するすべてのモジュールが自動的に追加されます。

+1

しかし、HttpModule、commonModule、FormsModuleのような、angle2ビルドインモジュールを共有モジュールにエクスポートすると、それでも機能します。次に、すべてのフィーチャモジュールで共有モジュールをインポートします。そのため、フィーチャモジュールごとにこれらのモジュールを繰り返しインポートすることはありません。この方法は私のコードをよりきれいにします。 angle2公式の文書では、どちらの方が良いのか説明していないようですが、混乱させてしまいます。 –

0

SharedModuleで行います。

HttpModuleはLazyLoadModuleでなければなりません。つまり、必要に応じてonleという名前で呼び出す必要があります。

CoreModule代わりにEagerLoadModulesがあります。静的なものであり、アプリケーションの使用期間中は変更されません。手段、メニュー、ブレッドクラム、その他のコンポーネント/サービス。アプリケーションのすべてのページで表示または静的です。

すべてのコンポーネント/ページでhttpリクエストを望んでいない可能性がありますので、要件によっても異なります。

関連する問題