gpt4 book ai didi

Angular 5 - 将服务限制为模块

转载 作者:行者123 更新时间:2023-12-05 07:33:35 26 4
gpt4 key购买 nike

我有两个模块 - 我们称它们为模块 E 和模块 P。我在模块 E 中有一项服务说服务 E,它有多种方法。我想在模块 P 中使用服务 E 的所有功能,除了少数功能,所以我从服务 E 扩展了服务 P,并覆盖了服务 P 中的那些功能。

在模块 E 中,提供者声明是

providers: [service-E]

在模块-P 中,提供者声明是

providers: [{provide: service-E, useClass: servie-P}]

问题是如果我先加载模块-P,即使在模块-E 中也会得到服务-P,如果我先加载模块-E,那么我会在模块-P 中得到服务-E。

无论如何,我都想将服务 P 限制为模块 P,将服务 E 限制为模块 E。

最佳答案

你不能限制它们,因为所有服务共享同一个注入(inject)器,所以每当你加载一个服务(例如从延迟加载的模块)时,该服务就变得全局可用。

来源:https://medium.com/@michelestieven/organizing-angular-applications-f0510761d65a

关于Angular 5 - 将服务限制为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com