Отправлять данные по маршрутным маршрутам в Угловом

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

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

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

4) Вы можете использовать службу для передачи данных с одного компонента на другой без использования параметров маршрута вообще.

Пример: https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

У меня есть plunker этого здесь: https://plnkr.co/edit/KT4JLmpcwGBM2xdZQeI9?p=preview

  // Code 

Вы можете использовать это. Angular2 + / 4/5 – перемещаться с данными https://github.com/Hipparch/Angular2-navigate-with-data

Давайте будем гением компьютера.