当前位置:   article > 正文

angular中app.module.ts的說明_angular的app.module.ts详解

angular的app.module.ts详解

1.app.module.ts的構成

  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';​​​​​​​
  3. import { AppComponent } from './app.component';​​​​​​​
  4. import { LoginPageComponent } from './pages/login-page/login-page.component';
  5. import { VersionStatusPipe } from './pipe/version-status.pipe';
  6. import { NgZorroAntdModule, NZ_I18N, zh_CN } from 'ng-zorro-antd';
  7. import { SocketCntService } from './services/api/socket-cnt.service';
  8. @NgModule({ //装饰器
  9. declarations: [ //声明组件、指令和管道
  10. AppComponent,
  11. LoginPageComponent,
  12. VersionStatusPipe,
  13. ],
  14. imports: [ //需要的模块
  15. BrowserModule, //浏览器模块
  16. NgZorroAntdModule,
  17. ],
  18. providers: [ //声明模块中提供了什么服务
  19. SocketCntService,
  20. ],
  21. bootstrap: [AppComponent] //声明模块的组组件是什么
  22. })
  23. export class AppModule { } //类

import语句后,@NgModule可以看到一个装饰器修饰的类。 

@NgModule装饰器将AppModule标记为Angular模块类,@NgModule接受一个元数据对象,告诉Angular如何编译和启动应用 

import: BrowserModule,每个在浏览器运行应用都需要他。

declarations: 应用唯一组件
boostrap:根组件,Angular创建他并插入index.html

2.app.module.ts的用途

  • 是它启动你的应用程序,并设置链接到你的其他模块
  1. 模块是应用程序的逻辑层。每个模块都在逻辑上打包,因此人们更容易理解和维护由多个模块组成的应用程序。 例如,如果你正在做一个丰富的应用程序,你应该有一个Login,一个MainPage,等等
  2. 你需要导入模块中的东西,使它知道什么時候将会使用。基本上,你的Login将需要​​​​​​​表單模塊,这可能不需要另外的模塊。
  3. 在这里,这导致我们的AppModule应该只导入其他模块,它是链接到并提供将需要的服务全局。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/133585
推荐阅读
相关标签
  

闽ICP备14008679号