Module
模块是 angular 最基本的模块,相比于 angularjs,angular 最大的改变就是模块,万物皆可模,弱化了自定义指令的作用,模块完全能胜任。
官话:模块是组织应用和使用外部库扩展应用的最佳途径
模块中包含以下内容:
declarations 数组:模块拥有的组件、指令或管道,注意每个组件/指令/管道只能在一个模块中声明
providers 数组:module 中使用到的服务
exports 数组:暴露给其他模块使用的组件、指令或管道等
imports 数组:导入本模块中需要的依赖模块,必须是模块
使用
导入其它模块时,需要知道使用该模块的目的,
- 如果是组件,那么需要在每一个需要的模块都进行导入
- 如果是服务那么一般来说在跟模块导入以此就可
下面总结了日常用到的模块
需要在每个模块中进行导入的:
CommonModule:提供绑定,ngif ngfor 等
FormsModule、ReactiveFormsModule 表单模块需要在每个需要的模块中导入
提供组件、指令或管道的模块
只需要在跟模块中导入的:
HttpClientModule、BrowserAnimationsModule、NoopAnimationsModule
只提供服务的模块
使用过程当中,一些
未完待续。。。