任务执行完成后,如何从上一组件通知当前的路由组件?

时间:2019-06-24 04:03:16

标签: angular

示例方案:

我正在一个组件中提交注册表格,该过程至少需要5分钟,在提交过程完成之前,我将重定向到其他某个组件,现在我想从上一个组件中收到有关注册过程已完成的通知

我是Angular的新手,请告诉您实现此目标的建议。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以做的是一旦获得数据分析的结果,就在主题上触发一个事件,并在新组件中监听它。 伪代码可能是

sub = new Subject(); // Define type based on value you will emit
dataAnalysis() {
    sub.emit(valueYouWantToEmit); // after data analysis is complete
}
returnSub() {
    return this.sub.asObservable();
}

然后在组件内部

serviceObejct.returnSub().subscribe((val) => {
    // do something here
})