Angular 两种服务中的双重绑定

Angular 两种服务中的双重绑定,angular,Angular,我有两项服务,即服务1和服务2,您可以在下面看到我的服务的构造函数: // service1.service.ts constructor( private service2: Service2 ) // service2.service.ts constructor( private service1: Service1 ) 但是,当我编译它时,我得到了一个错误 未捕获引用错误:在初始化之前无法访问“Service1” 我没有在我的app.module中注册任何服务。我能做

我有两项服务,即服务1和服务2,您可以在下面看到我的服务的构造函数:

// service1.service.ts
constructor(
    private service2: Service2
)

// service2.service.ts
constructor(
    private service1: Service1
)
但是,当我编译它时,我得到了一个错误

未捕获引用错误:在初始化之前无法访问“Service1”


我没有在我的app.module中注册任何服务。我能做什么?首先。作为一个选项,您可以使用

允许引用尚未定义的引用


第二。您可以使用第三个公共可注入单例服务,该服务用于承载/共享公共数据(首选方式)

,为什么要这样做?你想实现什么?@Timothy我想在服务之间传输数据这完全不合逻辑,你在服务2中导入服务1,在服务1中导入服务2。这将创建循环依赖性顺便问一下,为什么要这样做?您可以将一个服务导入另一个服务,但仍然可以完成您想要的任务achieve@Kenny是的,你是对的,但是,我知道有一个决定,通过使用thid服务将引用初始化,它将有两个变量service1和service2,
class SecondService {
  constructor(
    @Inject(forwardRef(() => FirstService)) private firstService: FirstService
  )
}