Я думаю, что вы ищете StorageEvent
Вы можете создать свою наблюдаемую из этого события, используя fromEvent , например:
const message$ = fromEvent<StorageEvent>(window, "storage").pipe(
filter(event => event.storageArea === sessionStorage),
filter(event => event.key === "message"),
map(event => event.newValue)
);
Обратите внимание, что я добавил фильтры, чтобы специально искать обновления sessionStorage, и указал ключ === "message", но вы также можете использовать localStorage и любой ключ, который вы хотите
Также как Дамиан C указал , вам не нужно подписываться на это наблюдаемое, если вы планируете использовать его только в шаблоне.
РЕДАКТИРОВАНИЕ : решение выше работает только тогда, когда у вас открыто несколько вкладок и вы хотите синхронизировать изменения в хранилище. Отметьте этот ответ
Я думаю, вам нужно изменить место, где вы устанавливаете значение для sessionStorage. Я предлагаю использовать ваш собственный StorageService ( мой пример ), где вы установите свое значение для хранения и сохраните наблюдаемый, который должен генерироваться, когда вы устанавливаете ключ / значение.
Я сделал пример для стекаблиц
https://stackblitz.com/edit/angular-3szmzd