我有一个主题,我在两个不同的路由上侦听。在一个路由中,我设置该主题值并侦听它。在设置其主题值后,从该路由导航到我在ngOnInit()上侦听同一主题的其他路由。该路由侦听来自上一个路由URL的最后一个发出的值。是否有任何方法可以处理我无法侦听最后一个发出的值。仅在加载组件时侦听
gc0ot86w1#
如果您使用的是BehaviorSubject,这就是您看到此行为的原因,当您订阅BehaviorSubject时,它将发出最后一个值。您需要使用普通的Subject,而不是它,它将在主体执行下一个方法时发出一个值。
BehaviorSubject
1条答案
按热度按时间gc0ot86w1#
如果您使用的是
BehaviorSubject
,这就是您看到此行为的原因,当您订阅BehaviorSubject时,它将发出最后一个值。您需要使用普通的Subject,而不是它,它将在主体执行下一个方法时发出一个值。