我知道Angular应用程序中有一个Injector Tree和一个组件树。但我有3个问题:
1,Angular应用程序中是否有模块树?
2,如果模块实例存在,如何获取它?
3,当我将共享模块导入多功能模块时,我是获得多共享模块实例,还是只获得一个单独的共享模块实例?
我从2015年开始使用AngularJS,Angular2和Angular4至少5个APP。我可以使用Angular快速完成我的工作,并且我已经阅读了一些相关的源代码。但我找不到答案。任何人都可以帮助我吗?
答案 0 :(得分:0)
是的,有一个模块树,所有模块都前往根模块app.module.ts
您可以通过将模块导入另一个模块来访问模块实例:import { SharedModule } from './../shared/shared.module';
并将其包含在您的导入中:imports: [SharedModule]
只需确保您的模块导出一些内容,例如:
exports: [ListHighlightDirective,RedGreenDirective]
所以你可以在其他模块中访问它。
如果将模块导入多个其他模块,您将获得该模块的多个实例,否则您只能获得一个。