Angular应用程序中是否有模块树?

时间:2017-10-05 12:44:02

标签: angular

我知道Angular应用程序中有一个Injector Tree和一个组件树。但我有3个问题:

1,Angular应用程序中是否有模块树?

2,如果模块实例存在,如何获取它?

3,当我将共享模块导入多功能模块时,我是获得多共享模块实例,还是只获得一个单独的共享模块实例?

我从2015年开始使用AngularJS,Angular2和Angular4至少5个APP。我可以使用Angular快速完成我的工作,并且我已经阅读了一些相关的源代码。但我找不到答案。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

  1. 是的,有一个模块树,所有模块都前往根模块app.module.ts

  2. 您可以通过将模块导入另一个模块来访问模块实例:import { SharedModule } from './../shared/shared.module'; 并将其包含在您的导入中:imports: [SharedModule] 只需确保您的模块导出一些内容,例如: exports: [ListHighlightDirective,RedGreenDirective] 所以你可以在其他模块中访问它。

  3. 如果将模块导入多个其他模块,您将获得该模块的多个实例,否则您只能获得一个。