Отправка данных по маршрутным путям в Angular
есть ли в любом случае, чтобы отправить данные в качестве параметра с маршрутизатором.ориентироваться? Я имею в виду, что-то вроде этой пример, как вы можете видеть маршрут имеет параметр данных, но делать это не работает:
this.router.navigate(["heroes"], {some-data: "othrData"})
потому что некоторые-данные не являются допустимым параметром. Как я могу это сделать? Я не хочу отправлять параметр с queryParams.
2 ответа:
есть много путаницы на эту тему, потому что есть так много различных способов сделать это.
вот соответствующие типы, используемые в следующих снимках экрана:
private route: ActivatedRoute private router: Router
1) Необходимые Параметры Маршрутизации:
2) Дополнительные Параметры Маршрута:
3) Параметры Запроса Маршрута:
4) Вы можете использовать сервис для передачи данных от одного компонента к другому без использования параметров маршрутов.
для примера см.: https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/
у меня есть планкер этого здесь:https://plnkr.co/edit/KT4JLmpcwGBM2xdZQeI9?p=preview
// Code
вы можете использовать это. Angular2+/4/5 - навигация с помощью данных https://github.com/Hipparch/Angular2-navigate-with-data