将当前可观察流的上下文发送到另一个组件

时间:2018-04-25 01:19:34

标签: angular rxjs

我有一段代码,允许用户输入有关某些数据的信息,然后检索该数据并将其显示在UI中。

用户输入所述数据的信息,然后出现模态(单独的组件)并要求他们对自己进行身份验证。在此期间,我的getData()调用发出的Observable的初始订阅仍在运行。

假设我在我的模态中单击取消并想取消订阅,这样当我离开模态时,我可以立即重试?目前,当我退出时,Observable将继续工作,直到失败,大约15秒后。

这是一段代码:

this.dataService.getData(
    id,
    location,
    name
)
.subscribe(() => {
    this.modalService.open('my-modal', // { can I pass the current observable in here? Maybe using this? });
});

如果我在模态上单击Cancel,我想停止Observable流。有没有办法发送我所在的当前Observable的上下文,然后取消订阅它?

谢谢

0 个答案:

没有答案