行为受试者在单个next-Angular 9上多次订阅

行为受试者在单个next-Angular 9上多次订阅,angular,rxjs,behaviorsubject,Angular,Rxjs,Behaviorsubject,我在header组件中有一个行为主题,当用户登录并有权显示文档时,它将发出 该行为主题已在另一个组件中订阅,文档将被打开 问题是行为主体变量在标头中只发出一次,但订阅了多次 每次登录后,计数将逐个增加 我无法在文档组件中取消订阅该行为主题,也无法为此取消订阅任何解决方案 提前感谢您可以在管道内使用rxjs,您应该使用take(1),这意味着您第一次发射它时将关闭事件。 你应该这样使用它: .pipe(take(1)).subscribe(()=>{})

我在header组件中有一个行为主题,当用户登录并有权显示文档时,它将发出

该行为主题已在另一个组件中订阅,文档将被打开

问题是行为主体变量在标头中只发出一次,但订阅了多次

每次登录后,计数将逐个增加

我无法在文档组件中取消订阅该行为主题,也无法为此取消订阅任何解决方案


提前感谢

您可以在管道内使用rxjs,您应该使用take(1),这意味着您第一次发射它时将关闭事件。 你应该这样使用它:

.pipe(take(1)).subscribe(()=>{})