【发布时间】:2019-09-14 03:40:35
【问题描述】:
如何在我的应用中为模块中的所有组件提供服务?
例如,给定一个具有如下结构的应用:
- 应用程序
- 登录组件
- UserStory1.module
- View1.component
- View2.component
- ExportableView.Module
- ExportableView.component
- UserStory2.module
- View3.component
- ExportableView.Module/ExportableView.component
- 通用模块
- CommonLanding.component
我想要一个服务 UserStory1/LocalService,View 1 和 View2 可以使用它作为该用户故事的状态源。我不希望该状态在 UserStory2 中可用——它应该有自己的本地服务。
起初,为了让它可用,我将 UserStory1/LocalService 作为 app.module 中的提供者——这很有效。但是当我将它移到 UserStory1.module 时它不再工作,加载的每个新组件都有自己的本地服务实例。
【问题讨论】:
-
在这种场景下,我觉得还是采用 Redux/Flux 模式比较好..
标签: angular