模块
申远 2021-03-22
# 模块
# 简介
NgModule 是一个带有
@NgModule装饰器的类
- NgModule 把组件、指令和管道打包成内聚的功能块,每个模块聚焦于一个特性区域、业务领域、工作流或通用工具
- 模块可以在应用启动时急性加载,也可以由路由器进行异步的惰性加载
| 参数 | 说明 |
|---|---|
| declarations | 声明属于该模块的组件、指令、管道(只能被一个模块引用) |
| imports | 需要引用的模块 |
| exports | 导出需要分享出去供其他模块使用的组件、指令、管道 |
| entryComponents | 该模块下需要动态加载的组件 |
| providers | 可以注入该模块依赖的服务 |
# 模块汇总
| Module | 什么时候使用 |
|---|---|
| Browser | 想在浏览器中运行 |
| Common | 使用NgIf和NgFor |
| From | 使用模板驱动 |
| ReactiveForm | 使用响应式 |
| Router | 使用路由功能 |
| HttpClient | 进行网络通信 |
| animations | 使用动画 |
| core | 使用声明周期 |
# 需要注意的地方
使用其他模块的服务
导入带有服务的模块,会获得该服务的新实例而非单例,那么此操作就会增大内存使用