Я пытаюсь вызвать маршрут с необязательным параметром.Невозможно сопоставить любые маршруты: с Query Params
Мой маршрутизатор
const appRoutes: Routes = [
{ path: '', redirectTo: 'bo', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'bo', component: LayoutComponent,
children: [
{ path: '' , redirectTo: 'history', pathMatch: 'full'},
{ path: 'history', component: HistoryComponent } ,
{ path: 'history/details:id', component: DetailsComponent }
]
},
];
Как я называю это
this.router.navigate(['./details', {id: myVarID}], { relativeTo: this.route });
Ошибка: не найдено маршрутов: 'бо/история/детали, идентификатор = myIdValue'
Но это работает, если я определяю его в маршрутизаторе косой чертой и назову его, вручную вставив в URL:
{ path: 'history/details/:id', component: DetailsComponent }
Даже если я добавлю ';' вместо «/» в маршрутизаторе это не работает. Я хочу вызвать маршрут с помощью функции router.navigate!
Эй! он все еще не работает, ошибка такая же. Я могу вызывать маршрут, если я вручную вставляю его с косой чертой, но функция переводит вызовы с помощью символа ';' –