Ionic 如何在加载新组件时不侦听Subject的最后一个发出值

hpcdzsge  于 2022-12-08  发布在  Ionic
关注(0)|答案(1)|浏览(132)

我有一个主题,我在两个不同的路由上侦听。在一个路由中,我设置该主题值并侦听它。在设置其主题值后,从该路由导航到我在ngOnInit()上侦听同一主题的其他路由。该路由侦听来自上一个路由URL的最后一个发出的值。是否有任何方法可以处理我无法侦听最后一个发出的值。仅在加载组件时侦听

gc0ot86w

gc0ot86w1#

如果您使用的是BehaviorSubject,这就是您看到此行为的原因,当您订阅BehaviorSubject时,它将发出最后一个值。您需要使用普通的Subject,而不是它,它将在主体执行下一个方法时发出一个值。

相关问题