ionic2项目是树结构的形式,因此所有的组件都要在根模块中声明。
@NgModule装饰器将
AppModule
标记为 Angular 模块类(也叫NgModule
类)。@NgModule
接受一个元数据对象,告诉 Angular 如何编译和启动应用。
NgModule的主要属性如下:
- declarations:声明一下这个模块内部成员(包括组件、指令、管道)
- providers:抽取出的用于服务整个项目的公共属性的工具类。
- imports:导入其他module,其它module暴露的出的Components、Directives、Pipes等可以在本module的组件中被使用。比如导入CommonModule后就可以使用NgIf、NgFor等指令。
- bootstrap:通常是app启动的根组件,一般只有一个component。bootstrap中的组件会自动被放入到entryComponents中。
- entryCompoenents: 不会再模板中被引用到的组件。这个属性一般情况下只有ng自己使用,一般是bootstrap组件或者路由组件,ng会自动把bootstrap、路由组件放入其中。 除非不通过路由动态将component加入到dom中,否则不会用到这个属性。
每个Angular2的应用都至少有一个模块即跟模块。
更多点击打开链接