Angular2从延迟加载的模块重用服务

时间:2017-10-24 09:34:48

标签: angular angular2-routing angular-services angular-module

情况看起来像这样:我有延迟加载模块ModuleA,其中RouterModule使用forChild导入/导出。在ModuleA中,我有服务ServiceA,它可以在另一个延迟加载的模块ModuleB中使用。我想重用ServiceA,据我所知,优先解决方案是通过创建ModuleA.forRoot并在CoreModule中导入它来全局注册它。但是这样我也将ModuleARoutingModule导入CoreModule,然后在路由器中引起奇怪的行为。

暂时我直接在ModuleB的ComponentB中提供了ServiceA而没有触及ModuleA - 它只在AppRoutingModule.loadChildren中导入。

此解决方案似乎反对在不同组件中导入服务,但我不知道如何以不同方式执行此操作。我想到的一个解决方案是将ModuleA分为ModuleA和ModuleAServices,然后全局导入ModuleAServces。

0 个答案:

没有答案