Angular+Typescript 学习笔记(四)--- Module

Module

模块是 angular 最基本的模块,相比于 angularjs,angular 最大的改变就是模块,万物皆可模,弱化了自定义指令的作用,模块完全能胜任。
官话:模块是组织应用和使用外部库扩展应用的最佳途径

模块中包含以下内容:

declarations 数组:模块拥有的组件、指令或管道,注意每个组件/指令/管道只能在一个模块中声明
providers 数组:module 中使用到的服务
exports 数组:暴露给其他模块使用的组件、指令或管道等
imports 数组:导入本模块中需要的依赖模块,必须是模块

使用

导入其它模块时,需要知道使用该模块的目的,

  • 如果是组件,那么需要在每一个需要的模块都进行导入
  • 如果是服务那么一般来说在跟模块导入以此就可

下面总结了日常用到的模块
需要在每个模块中进行导入的:

CommonModule:提供绑定,ngif ngfor 等
FormsModule、ReactiveFormsModule 表单模块需要在每个需要的模块中导入
提供组件、指令或管道的模块

只需要在跟模块中导入的:

HttpClientModule、BrowserAnimationsModule、NoopAnimationsModule
只提供服务的模块

使用过程当中,一些
未完待续。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章