Отправить контекст текущего наблюдаемого потока другому компоненту - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть фрагмент кода, который позволяет пользователю вводить информацию о некоторых данных, а затем извлекать эти данные и отображать их в пользовательском интерфейсе.

Пользователь вводит информацию упомянутых данных, а затем модальную (отдельный компонент) подходит и просит их аутентифицировать себя.Все это время первоначальная подписка на Observable, отправляемую моим getData() вызовом, все еще работает.

Предположим, я нажимаю "Отмена" в моем модальном режиме и хочу отменить подписку, чтобы после выхода из модального режима я мог немедленно повторить попытку?В настоящее время, когда я выхожу, 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, в котором я нахожусь, и затем отписаться от него?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...