文章内容

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组件的内容显示到页面上。

Angular 组件
webstrom yarn not found
分享到:

发表评论

评论列表