Angular> = 2 - 服务侦听另一项服务的更改

时间:2017-03-28 00:19:57

标签: angular rxjs observable

我有服务,首先获得一些状态并且

this.changedSource.next(value) changedSource是'rxjs / Subject'

订阅它的第二项服务this.firstService.changed$.subscribe((value) => this.value = value)

第二项服务在舞台后期出现,所以我认为它错过了第一次改变。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果第二个服务在其触发时未从第一个服务订阅了observable,则Subject是错误的选择。如果将其更改为BehaviorSubject,它会将当前值重播给在observable触发后加入的所有订阅者。