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