首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何订阅一次事件发射器?

如何订阅一次事件发射器?
EN

Stack Overflow用户
提问于 2016-01-17 21:49:02
回答 1查看 25.6K关注 0票数 30
代码语言:javascript
运行
复制
// Part of service
public someEvent: EventEmitter<number> = new EventEmitter();

....

// Component
@Component({
  selector: 'some-component',
  template: `...`
})
export class SomeComponent {
  constructor(public service: Service) {
    this.service.someEvent.subscribe((x) => {
      // Do something
    });
  }
}

/路由中显示SomeComponent。当我在我的应用程序中导航到不同的路径,并再次返回时,SomeComponent将再次订阅该事件,导致回调触发两次。如何订阅一次事件,或者在组件销毁时取消订阅并重新订阅?

代码语言:javascript
运行
复制
// Can't subscribe after.
ngOnDestroy() {
  this.service.someEvent.unsubscribe();
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34839057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档