Как передать/сохранить параметры queryParams и переиспользовать при использовании reuse strategy?
Доброго времени суток.
Есть приложение на angular 5. В нем, например, 2 компонента. Для первого настроен reuse strategy. Так же при изменении состояния компонента(например пользователь что то натыкал в меню), это пишется в queryParams, чтобы сохранить состояние при F5.
При навигации на второй компонент и обратно queryParams сбиваются. При этом состояние первого компонента сохраняется. Вопрос - можно ли как то подставлять queryParams силами reuseStrategy?
Пока сделал так - подписался на события роутинга и если происходит переход на нужный компонент, проверяю соответствие состояния и queryParams и если надо подставляю.
tonx92, Спасибо за ваш ответ. Но это не совсем то что нужно.
Возможно я плохо объяснил с самого начала. Попробую еще раз.
Так как использовался reuseStrategy состояние компонента хранилось в слепке, и сохранять его куда то дополнительно не требовалось. Требовалось при переходе в этот компонент подставить несколько параметров в адресную строку, согласно состоянию компонента.
Сделали так:
Когда reuseStrategy должен вернуть состояние проверяем реализует ли сохраненный компонент интерфейс, в котором определена функция подстановки параметров в адресную строку, если да, то вызываем его.
Еще момент, который возможно будет кому то полезен. При сохранении состояния компонента в reuseStrategy решили использовать как ключ название компонента, а не на роут. При -prod сборке, имена минифицируются и все перестает работать.