是的,你可以將你的應用程序拆分成模塊。這將減少應用程序中模塊之間的耦合。如果您正在構建一個大型應用程序,將應用程序劃分爲功能單元或模塊非常重要。
例如,你的主模塊的名稱是「app.module」
的應用包括「頁眉」,「家」,......,「頁腳」節。
在標題部分中,您可以創建多個組件。例如。鏈接(路線)和搜索部分,將其添加到模塊標題中。同樣,Home,Footer和其他部分包含關聯的模塊。
例如,Home部分是一個由許多功能組成的大部分,然後我們可以創建多個模塊並注入到home主模塊中,比如'home.module'。
在下面的代碼僅僅是示出了如何實現在角度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 { }
Just refer angular2 ngmodule documentation
好吧,我會分開我的代碼。謝謝 – ssougnez
哪裏推薦放置其他模塊?在app.module.ts附近,它靠近與其相關的功能?謝謝。 – Guy
@Guy我們需要在模塊化結構中構建一個應用程序。所以從屬模塊被注入到相應的特徵主模塊中。例如,如果您有一個大特徵,那麼您可以在feature文件夾中創建一個「main.module.ts」,並在「main.module.ts」中注入其他相關模塊 –