如何在Angular2中创建Subject的多个实例?

时间:2016-06-30 10:37:49

标签: angular observable subject

我的应用中有2项服务。我使用Subject为所有应用程序发送数据。但是有一个问题我只有一个Subject的实例。我有StateService我需要3个独立的Subject实例:

constructor(
  public currentActorSubject: Subject<string>,
  public teamRoleSubject: Subject<string>,
  public teamIdSubject: Subject<string>
) {

}

ConnectionService我需要Subject的一个实例:

constructor(
  private stateService: StateService,
  public participantsSubject: Subject<any>
) {

}

我有2个不同的 subscribe()方法2(我认为)Subject的不同实例:

this.stateService.currentActorSubject.subscribe(currentActor => {
  this.currentActor = currentActor;
});
this.connectionService.participantsSubject.subscribe(participants => {
  this.participants = participants;
});

但是当我运行一个应用程序并检查时,我发现有一个实例接收所有数据。

0 个答案:

没有答案