Angular 8-创建提供服务的主服务

问题描述 投票:0回答:1

顾名思义,我正在尝试创建一个主服务以向组件提供我的服务。我真的不确定要解决什么问题。我已经看到了将一项服务放在另一项服务中的一些信息,但是他们没有尝试在多个组件中使用该服务。通过简单的搜索就可以看到这些基本的初学者内容。

某些服务需要相互通信,并且它们可以正常工作,直到一个对另一个具有依赖关系为止,后者依赖于最后一个依赖关系,并导致循环依赖关系。但是我想要的只是让他们交流,如果那样做的话,就不会真正彼此“依赖”。当我拥有主服务时,将其包括的所有内容都包括在内,并将其放入两个或多个组件中时,会出现以下一个或两个错误:

1)初始化之前无法调用“服务”。2)警告:循环依赖

如果仅在一个组件中,它将按我的要求进行工作,例如。 Master.Auth.methodHere()

我已经尝试将主服务放在提供程序中,它具有根注入器,只是没有将所有内容放在一起以方便地调用我需要的东西。

解决方案多亏了AnuShankars的回应,我才得以踏上正确的道路。我找到了这个Inject a service manually

这真的使我走到了尽头。谢谢阿努

angular service
1个回答
0
投票

可以使用喷油器。照常通过构造函数注入它,然后当您需要一些导致循环依赖的服务时,请从中获取该服务。例如

常量示例= this.injector.get(ExampleService);

© www.soinside.com 2019 - 2024. All rights reserved.