示例方案:
我正在一个组件中提交注册表格,该过程至少需要5分钟,在提交过程完成之前,我将重定向到其他某个组件,现在我想从上一个组件中收到有关注册过程已完成的通知
我是Angular的新手,请告诉您实现此目标的建议。
答案 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
})