はい、アプリケーションをモジュールに分割できます。これにより、アプリケーション内のモジュール間の結合が減少します。大規模なアプリケーションを構築する場合、アプリケーションを機能単位またはモジュールに分割することが重要です。
たとえば、メイン モジュール名は「app.module」です。
アプリケーションは、「ヘッダー」、「ホーム」、...、「フッター」セクションで構成されます。
ヘッダー セクションでは、複数のコンポーネントを作成できます。例えば。link(routes) と search セクション、これをモジュール ヘッダーに追加します。同様に、ホーム、フッター、およびその他のセクションには、関連するモジュールが含まれています。
たとえば、ホームセクションは多くの機能で構成される大きなセクションであり、複数のモジュールを作成して、「home.module」などのホームメインモジュールに挿入できます。
以下のコードは、Angular 2 で複数のモジュールを実装する方法を示す単なる例です。
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { HeaderModule } from './header.module';
@NgModule({
imports: [
BrowserModule,
HeaderModule
],
declarations: [
AppComponent,
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
header.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import {
InputTextModule,
ButtonModule,
DataTableModule,
SharedModule
} from 'primeng/primeng';
import { HeaderComponent } from './header.component';
import { UploadFileComponent } from './upload-file.component';
@NgModule({
imports: [
CommonModule,
FormsModule,
HttpModule,
InputTextModule,
ButtonModule,
DataTableModule,
SharedModule
],
declarations: [
HeaderComponent,
UploadFileComponent
],
exports: [
HeaderComponent
]
})
export class HeaderModule { }
angular2 ngmoduleのドキュメントを参照してください