【发布时间】:2020-03-23 02:58:21
【问题描述】:
我已经阅读了几篇关于在 Angular 中解决循环依赖的文章,都提到了使用 forwardRef 来解决循环依赖。我在网上找到的所有参考资料都只涉及组件服务交互。
我的场景是这样的:
如果两个服务相互依赖并导致类循环依赖问题。我找不到与使用 forwardRef 或解决两个服务之间的循环依赖关系的任何最佳方法相关的适当线程。
如果有人遇到过任何类似的问题,并且对如何解决这个问题有建议,那是很重要的。
我知道循环依赖是可以避免的,但是如果我们需要以适当的方式来做,那么我应该采用什么方法呢?
谢谢
【问题讨论】:
-
如果两个服务相互依赖,你就有了代码异味。引入用作层的第三个服务。
-
是的,假设,在这种情况下,我无法避免循环依赖,在这种情况下,我们如何解决问题,我知道使用组件服务,我们可以使用 forwardRef 或我手动提供来处理它依赖关系。
标签: angular angular-services forward-reference