Angular 2: обмен данными между разными маршрутами

Я искал похожие вопросы в SO, и я не нашел ни одного, который бы касался моего конкретного случая. Существует много способов обмена данными между угловыми компонентами, и я прочитал эту статью о взаимодействии компонентов:https: //angu,lar.io/docs/ts/latest/cookbook/component-communication.html

Однако ни один из методов, описанных там, не работает для меня, потому что мои компоненты находятся на разных маршрутах. В статье описывается в основном взаимодействие родительских и дочерних компонентов, и некоторые случаи могут работать для одноуровневых компонентов, если они оба загружены одновременно.

Мой случай очень похож на учебник по Angular 2 Heroes: у меня есть маршрут, который отображает таблицу со списком клиентов (вместо героев). Когда пользователь нажимает на конкретного клиента, я запускаю изменение маршрута, чтобы отобразить форму с данными для выбранного клиента (вместо героя).

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

Я имею в виду сервис "глобального сеанса", где я мог бы хранить и извлекать любой объект, который захочу, но я не уверен, что это хорошая идея. Есть ли другие более адекватные подходы?

Ответы на вопрос(3)

Ваш ответ на вопрос