Отправка данных через пути маршрутизации в Angular

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

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

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

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