angular - NgModule 与组件

标签 angular

所以我现在正在学习 angular2 并阅读有关模块的 ngbook2。 模块包含组件,但也可以导入具有公共(public)组件的不同模块。

问题是:模块组件的范围是什么(在这个范围内是应用程序的一部分,而不是内部变量的范围)。模块是整个应用程序还是仅包含其组件的部分(如 header )?

通常使用的约定是什么?

最佳答案

一种常见的方法是将模块视为一个独特的功能实现,它可以由零个或多个服务、组件、指令和管道组成,并导入用于实现该功能的模块。

模块可以定义它导出的哪些内容可供导入器使用。

一个应用程序可以由一个或多个模块组成,根模块导入零个或多个模块,其中每个导入的模块可以导入零个或多个模块。

模块也可以用来 - 将应用程序拆分成可以延迟加载的部分 - 在不同的应用中重复使用 - 为选择器创建命名范围。

组件是用户界面的可重用视觉构建 block ,呈现为带有事件处理程序的 HTML,以响应用户操作和模型数据更改。

关于angular - NgModule 与组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861340/

相关文章:

javascript - Angular devextreme 风格 dxi-column

angular - (SystemJS) core_1.provide 不是函数

javascript - AngularJS 2 异常 : Error: Uncaught (in promise): TypeError: Cannot set property 'company' of null

javascript - 在 Typescript 中嵌套模板字符串

Angular 9 应用程序未在 IE11 上运行

angular - 在路由 Angular 之间切换时如何在组件之间传递对象

angular - 表单内的多个子组件 - Angular 2

javascript - 从另一个组件访问 viewchild

angular Testbed overrideModule 不工作

angular - 如何禁用angular 2中的div标签