私がAngularを探索した際に、あるモジュールを別のモジュールの内部で使用する2つの方法があります。 (参考のためangular-express-starter projectを使用)モジュール内の別のモジュールを使用する:importsとルートのloadChildrenを使用する
方法1:
imports
配列でそれを宣言する。 For example@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, SharedModule, FormsModule ] })
方法2:ルーティングに 使用
loadChildren
。 For example:export const routes: Route[] = [ { path: '', pathMatch: 'full', redirectTo: 'weather'}, { loadChildren: 'app/dashboard/dashboard.module#DashboardModule', path: 'dashboard' }, { loadChildren: 'app/profile/profile.module#ProfileModule', path: 'profile' }, { loadChildren: 'app/weather/weather.module#WeatherModule', path: 'weather' } ];
これらの2つの方法の間に実用的な違いは何ですか?
また、loadChildrenを使用してモジュールを賢く読み込むこともできます – yurzui