所以我现在正在学习 angular2 并阅读有关模块的 ngbook2。 模块包含组件,但也可以导入具有公共(public)组件的不同模块。
问题是:模块组件的范围是什么(在这个范围内是应用程序的一部分,而不是内部变量的范围)。模块是整个应用程序还是仅包含其组件的部分(如 header )?
通常使用的约定是什么?
最佳答案
一种常见的方法是将模块视为一个独特的功能实现,它可以由零个或多个服务、组件、指令和管道组成,并导入用于实现该功能的模块。
模块可以定义它导出的哪些内容可供导入器使用。
一个应用程序可以由一个或多个模块组成,根模块导入零个或多个模块,其中每个导入的模块可以导入零个或多个模块。
模块也可以用来 - 将应用程序拆分成可以延迟加载的部分 - 在不同的应用中重复使用 - 为选择器创建命名范围。
组件是用户界面的可重用视觉构建 block ,呈现为带有事件处理程序的 HTML,以响应用户操作和模型数据更改。
关于angular - NgModule 与组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861340/