发表于: 2017-06-03 23:39:45
1 1219
今天完成的事情:
终于要有进展了
1.把可声明的类(组件、指令和管道)添加到declarations列表中。
这些类只能在应用程序的一个并且只有一个模块中声明。 只有当它们从属于某个模块时,才能把在此模块中声明它们。
2.可声明的就是组件、指令和管道等可以被加到模块的declarations列表中的类。它们也是所有能被加到declarations中的类
3.不要声明的类:
已经在其它模块中声明过的类。无论它来自应用自己的模块(@NgModule)还是第三方模块。
从其它模块中导入的指令。例如,不要声明来自@angular/forms的FORMS_DIRECTIVES。
模块类,服务类,非Angular的类和对象,比如:字符串、数字、函数、实体模型、配置、业务逻辑和辅助类。
AppComponent可能被声明在此模块中,但可能不是引导组件。
AppComponent可能在此模块中引导,但可能是由另一个特性模块声明的。
HeroComponent可能是从另一个应用模块中导入的(所以我们没法声明它)并且被当前模块重新导出。
HeroComponent可能被导入,以便用在外部组件的模板中,但也可能同时被一个弹出式对话框加载。
4.导入你需要在当前模块的组件模板中使用的那些公开的(被导出的)可声明类。
要从@angular/common中导入CommonModule才能访问Angular的内置指令,比如NgIf和NgFor。 可以直接导入它或者从重新导出过该模块的其它模块中导入它。
如果组件有[(ngModel)]双向绑定表达式,就要从@angular/forms中导入FormsModule。
如果当前模块中的组件包含了共享模块和特性模块中的组件、指令和管道,就导入这些模块。只能在根模块AppModule中导入BrowserModule。
5.根模块(AppModule)都应该从@angular/platform-browser中导入BrowserModule。
BrowserModule提供了启动和运行浏览器应用的那些基本的服务提供商。
BrowserModule还从@angular/common中重新导出了CommonModule,这意味着AppModule中的组件也同样可以访问那些每个应用都需要的Angular指令,如NgIf和NgFor。
在其它任何模块中都不要导入BrowserModule。 特性模块和惰性加载模块应该改成导入CommonModule。 它们需要通用的指令。它们不需要重新初始化全应用级的提供商。
明天计划的事情:
继续学习angula,多看多记
问题:
快一点啊
收获:
如上
评论