угловой маршрут по умолчанию маршрута по умолчанию - PullRequest
0 голосов
/ 05 марта 2019

В @ angular / router 7.2.5 при перенаправлении на маршрут по умолчанию, который сам по себе имеет маршрут по умолчанию, вложенный маршрут по умолчанию не используется.

Другими словами, с этой конфигурацией маршрута:

{ path: '', redirectTo: '/hello', pathMatch: 'full' },
{ path: 'hello', component: HelloComponent, children: [
    { path: '', redirectTo: 'child', pathMatch: 'full' },
    { path: 'child', component: ChildComponent }
]}

Маршрут /hello будет перенаправлен на /hello/child, как ожидается, но маршрут / будет перенаправлен на /hello вместо /hello/child.Что мне не хватает?

Эта проблема демонстрируется на стекле: https://stackblitz.com/edit/angular-3h3gt9

Спасибо за любую помощь

1 Ответ

0 голосов
/ 05 марта 2019

Удалите / в родительском маршруте перенаправления.redirectTo: должен соответствовать пути в вашем маршрутизаторе.Он пытается сопоставить /hello, которого у вас нет.

{ path: '', redirectTo: 'hello', pathMatch: 'full' },
{ path: 'hello', component: HelloComponent, children: [
    { path: '', redirectTo: 'child', pathMatch: 'full' },
    { path: 'child', component: ChildComponent }
]}
...