Я пытаюсь создать приложение, ориентированное на карты, похожее на карты Google. Таким образом, в основном это карта, и в зависимости от маршрута URL, компонент загружается внутри небольшой боковой панели.
export const routes: Routes = [
{path: 'home/:coordinates', component: HomeComponent},
{path: 'dashboard/:coordinates', component: DashboardComponent},
{path: 'utils/:coordinates', component: UtilsDemo},
];
То, чего я хотел бы достичь, похоже на карты Google:
/ home / @ 54.072, -2.899 -> загружает HomeComponent
и перемещается к координатам 54.072, -2.899
/ dashboard / @ 53.123,2.345 -> загружает DashboardComponent
и перемещается к координатам 54.123,2.345
Однако параметр :coordinates
должен быть не локальным для компонента, а каким-то образом глобальным. В противном случае мне придется выполнять навигационную часть внутри каждого компонента.
Другими словами: если я это сделаю:
this.route.params.subscribe(params => {
console.log(params['coordinates']);
});
изнутри AppComponent
, параметр не определен. Он работает только внутри каждого конкретного компонента.
Есть ли способ добиться этого в Angular5?