【发布时间】:2020-07-02 11:13:55
【问题描述】:
在我的 Angular 应用程序中,我有 2 个可以作为模态打开彼此的组件。 从组件 A 可以打开组件 B,从组件 B 可以打开组件 A。 如何在没有循环依赖的情况下实现这一目标? 我尝试将模态调用移至服务,但两个组件都需要注入此服务,并且我再次具有循环依赖。
我还阅读了一些关于使用 forwardRef 进行注入的内容,但我无法让它工作。 我尝试在组件的构造函数中注入这样的服务:
@Inject(forwardRef(() => CircularService)) private circularService: CircularService
【问题讨论】:
-
如果你创建一个modalsService,使用open方法,动态创建modals,那么A和B可以注入服务,打开任何modals都没有问题
标签: angular dependency-injection circular-dependency