是的,您可以将应用程序拆分为模块。这将减少应用程序中模块之间的耦合。如果您正在构建一个大型应用程序,则将应用程序划分为功能单元或模块非常重要。
例如,您的主模块名称是“app.module”
该应用程序由“页眉”、“主页”、...、“页脚”部分组成。
在 Header 部分中,您可以创建多个组件。例如。链接(路由)和搜索部分,将其添加到模块标题中。同样 Home、Footer 和其他部分包含相关的模块。
例如,主页部分是一个包含许多功能的大型部分,那么我们可以创建多个模块并注入到主页主模块中,例如“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 文档