Я нахожусь в ситуации, когда я хочу обеспечить правильную навигацию в своем приложении, используя кнопки «Назад», отображаемые на экране, а не только кнопку «Назад» браузера.
Теперь я использую ngrx в целом. в моем приложении. Я проверил, какое решение они могли бы предоставить для отслеживания маршрутизатора, и, конечно, они предоставляют одно решение, router-store .
Однако, похоже, чтоМагазин предоставляет только информацию о текущем маршруте, а не о предыдущем.
Так что после долгих поисков я не смог найти какое-либо возможное решение для этого, и я решил реализовать свое собственное состояние отслеживания маршрутизатора. Это сработало, но теперь я не могу использовать директиву routerLink
, потому что она не будет отправлять мои действия. И все состояние будет потеряно, если пользователь введет ссылку прямо в URL! Так что это на самом деле не лучшее решение.
Могу ли я каким-то образом расширить хранилище маршрутизатора для хранения данных предыдущего маршрута? Или я могу использовать свой собственный редуктор для прослушивания действий хранилища маршрутизатора, таких как ROUTER_REQUEST
и ROUTER_NAVIGATED
?