文章内容
2019/12/2 22:28:08,作 者: 黄兵
Angular 组件与模块
通常组件不会独立存在,而是通过与其他组件协作,完成一个完整的功能特性,在Angular中,这样的功能特性通常会封装到一个模块里。
模块是组件之上的一层抽象,组件以及命令、管道、服务、路由等都能通过模块去组织。
模块的构成
Angular提供了@NgModule装饰器来创建模块,一个应用可以有多个模块,但是只有一个根模块,其他模块叫做特性模块,根模块是启动应用程序的入口模块,根模块必须通过bootstrap元素局来指定应用的根组件,然后通过bootstrapModule()来启动应用。
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
SharedModule,
FontAwesomeModule,
OAuthModule.forRoot()
],
providers: [
Title,
OAuthConfig,
{
provide: APP_INITIALIZER,
useFactory: initOAuth,
deps: [OAuthConfig],
multi: true
},
AuthGuard,
AuthenticationService,
AccountService,
HomeInitService,
PrivateNumberService,
PhoneNumberService,
CartService,
IdentityService
],
bootstrap: [AppComponent]
})
export class AppModule { }建立了一个根模块,名称为:AppModule,然后通过@NgModule的bootstrap元数据指定AppComponent组件。
利用platformBrowserDynamic().bootstrapModule(AppModule)来启动这个根模块,这样Angular程序就能运行起来,并将AppConponent组件的内容显示到页面上。
评论列表