сделайте гард, который будет проверять квери, гард возвращает новый UrlTree если нужен редирект.
слишком сложно, нет? Данные два раза получать придётся, либо как то передачу данных мутить
лучше сразу норм "замутить". Данные не должны передаваться, т.к. должны и так храниться в сервисе с которым общаются компонент и гард
Грузить данные в гарде - ну это, по моему мнению, не лучшее решение
возможно, компонент должен инициировать это Так может быть неявно
зачем открывать компонент с неправильными исходными данными?
это хороший вопрос Но вклиниваться в роутинг, чтоб загрузить данные через гард - звучит не очень
пока не загрузишь данные - не узнаешь есть смысл открывать компонент или нет. ну и где это делать, если не в роутере :)
Так можно слишком далеко зайти и перенести слишком много логики в гард) Но в целом, допускаю, что это может быть неплохим решением в некоторых случаях
не. в гарде проверяются ровно те условия, без которых существование компонента лишено смысла. он для этого и существует, для проверки данных.
может для кейса 404 лучше подойдет резолвер?
резолвер не делает проверку. ну т.е. вы можете сделать навигейт из резолвера, но это концептуально не правильно. а запустить резолвер перед гардом нельзя.
Ну теперь ещё и для загрузки данных он существует
не. гард не загружает данных
Обсуждают сегодня