发表于: 2017-06-03 23:39:45

1 1217


今天完成的事情:

       终于要有进展了


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,多看多记


问题:
       快一点啊


收获:

       如上



返回列表 返回列表
评论

    分享到