在模块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
});
}
在保存时,我先发布事件,然后再移至另一个模块再返回,现在发布新事件也触发订户中的先前单击事件,因此订户保存了多次调用。
我没有正确注册吗?如果您能在这种情况下提供一些帮助,那就太好了吗?