行为主题在单个下一个订阅了多次 - Angular 9
Behavior subject subscribed multiple times on single next - Angular 9
我在 header 组件中有一个行为主题,它会在用户登录并有权显示文档时发出。
该行为主题已在另一个组件中订阅,文档将被打开。
问题是行为主题变量在 header 中仅发出一次,但订阅了多次。
每次登录后计数会增加一位
我无法在文档组件中取消订阅该行为主题的任何解决方案。
提前致谢
你可以使用 rxjs ,在你应该使用 take(1) 的管道中,这意味着你第一次发出它会关闭事件。
你应该这样使用它:
.pipe(take(1)).subscribe(()=>{})
我在 header 组件中有一个行为主题,它会在用户登录并有权显示文档时发出。
该行为主题已在另一个组件中订阅,文档将被打开。
问题是行为主题变量在 header 中仅发出一次,但订阅了多次。
每次登录后计数会增加一位
我无法在文档组件中取消订阅该行为主题的任何解决方案。
提前致谢
你可以使用 rxjs ,在你应该使用 take(1) 的管道中,这意味着你第一次发出它会关闭事件。 你应该这样使用它:
.pipe(take(1)).subscribe(()=>{})