Отправка данных по маршрутным путям в Angular


есть ли в любом случае, чтобы отправить данные в качестве параметра с маршрутизатором.ориентироваться? Я имею в виду, что-то вроде этой пример, как вы можете видеть маршрут имеет параметр данных, но делать это не работает:

this.router.navigate(["heroes"], {some-data: "othrData"})

потому что некоторые-данные не являются допустимым параметром. Как я могу это сделать? Я не хочу отправлять параметр с queryParams.

2 56

2 ответа:

есть много путаницы на эту тему, потому что есть так много различных способов сделать это.

вот соответствующие типы, используемые в следующих снимках экрана:

private route: ActivatedRoute
private router: Router

1) Необходимые Параметры Маршрутизации:

enter image description here

2) Дополнительные Параметры Маршрута:

enter image description here

3) Параметры Запроса Маршрута:

enter image description here

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