【发布时间】:2019-01-22 10:32:52
【问题描述】:
总结一下我想要实现的目标:
我希望能够在 2 个不同的延迟加载功能模块中使用单例服务。其他延迟/急切加载的功能模块不应提供此服务。所以不知何故,我想确定服务的范围。据我所知,在角度上,我可以在所有模块中全局注册服务,或者在延迟加载模块的情况下,如果我不使用 provideIn: 'root' 或经典旧的这些服务将有新实例forRoot 逻辑。
在这里你可以找到一个准备好的github项目:https://github.com/Norby125/angular-singleton
如果您检查结构,从技术上讲,我有一个名为 shell 的通用模块,它为每个功能模块提供服务,因此这些服务对所有功能模块都是全局可用的。我有 2 个功能区域,称为 sub-app1 和 sub-app2。在 sub-app1 中,我想拥有所有核心模块服务的相同实例,但我想让这些服务对 sub-app2 模块不可用。重要的是,区域内的所有功能都必须延迟加载,例如 feature1 和 feature2 模块。
我将不胜感激。
【问题讨论】:
-
请遵循提问指南。 stackoverflow.com/help/how-to-ask
-
我稍微调整了一个问题,希望现在更好