angular 7 навигация по маршрутизатору не может соответствовать - PullRequest
1 голос
/ 20 июня 2020

Я определил модуль маршрутизатора

RouterModule.forRoot([
  {path: 'general', component: MapComponent},
  {path: 'general/:id', component: MapComponent},
  {path: '', component: LoginComponent}
])

Позже я создал карту, которая является Leaflet картой. Когда я щелкаю карту, я хочу перенаправить на chield path с помощью route.navigate.

this.router.navigate(['./germany'], {relativeTo: this.route});

Первый щелчок работает, а навигация - это перенаправление на chield path. После второго щелчка я получаю сообщение об ошибке:

ERROR Error: Uncaught (in Promise): Error: Невозможно сопоставить ни один маршрут. Сегмент URL: 'general / germany / germany'

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Простая this.router.navigate(['general/germany']) должна работать.

0 голосов
/ 20 июня 2020

Попробуйте это без точки

this.router.navigate(['/germany'], {relativeTo: this.route});

или это

this.router.navigate(['/germany']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...