【发布时间】:2019-03-05 15:47:36
【问题描述】:
我正在使用Angular 6 中的系统JS 动态加载模块,并使用与下面的链接非常相似的angular-cli。
(Load new modules dynamically in run-time with Angular CLI & Angular 5)
动态加载的模块创建它的子注入器并创建新的服务实例,而不是使用来自根注入器的服务。
根据Angular 文档,延迟加载模块会创建自己的子注入器和服务实例。为了避免这种情况(对于单例),他们建议在延迟加载的模块中创建forRoot 静态方法并将其导入应用程序模块中。
但就我而言,由于我在运行时加载模块,因此无法在引导时导入 LazyLoadedMOdule.forRoot()。我知道哪个模块只会在运行时加载。
您能否建议保持服务单例并在动态加载的模块中使用它?
【问题讨论】:
标签: javascript angular angular6