首页 > 解决方案 > 将服务相关组件移动到共享模块

问题描述

假设我有一个名为的组件CarDetailsComponent,它使用 a CarApiService,两者都在CarModule. 现在我想将该组件移出到SharedModule. 由于多个模块也需要相同的组件。我无法共享整个CarModule内容,因为它已经将其他模块(例如:、、、CustomerModuleShopModule导入其中。

移动CarDetailsComponentSharedModule不是问题,但我现在如何处理依赖服务 ( CarApiService),因为它也被组件以及CarModule.

我尝试使用提供程序(useClass和很多)将服务替换为正在使用的模块的另一个服务。但是,我最终所做的只是将相同的功能复制粘贴到其他模块的服务中。

我确实考虑过将其CarApiService移入其中SharedModule,但它确实属于CarModule其中(因为这里的大多数组件都使用它,并且只CarDetailsComponent使用该服务)。

这里有什么更好的方法?

标签: angular

解决方案


在声明和导出 CarDetailsComponent 并在需要的地方导入它的地方创建一个 CarDetailModule 怎么样?


推荐阅读