模块破坏时,发射器服务没有破坏?

时间:2018-09-22 04:09:40

标签: angular module components observable emitter

在模块A

ngOnInit() {
  this.emitter = this.emitterService.key$.subscribe(
    data => {
      if (data["Save"]) {
        this.storSevice.save(this.data);
      }
    });
}

ngOnDestroy() {
  this.emitter.unsubscribe();
}

事件发布者客户端代码:

onSave(): void {
  this.emitterService.publishData({
    Save: true
  });
}

在保存时,我先发布事件,然后再移至另一个模块再返回,现在发布新事件也触发订户中的先前单击事件,因此订户保存了多次调用。

我没有正确注册吗?如果您能在这种情况下提供一些帮助,那就太好了吗?

0 个答案:

没有答案