Угловой не в состоянии перейти к дочернему маршруту

Я не могу пойти прямо к детскому маршруту. мой URL-адрес http://localhost:4201/home/profile, но трассировка маршрутизатора начинается с url: '/home' вместо url: '/home / profile'

Событие маршрутизатора: NavigationStart platform-browser.es5.js:1028 NavigationStart(идентификатор: 1, URL: '/home') platform-browser.es5.js:1028 NavigationStart {идентификатор: 1, URL-адрес: "/home"}

const feedsRoutes: Routes = [
    {
        path: '',
        component: HomeComponent,
        children: [
            { path: 'home', redirectTo: '', pathMatch: 'full' },
            { path: '', loadChildren: '../feeds-home/feeds-home.module#FeedsHomeModule' },
            { path: 'business', loadChildren: '../business-home/business-home.module#BusinessModule' },
            { path: 'people', loadChildren: '../people-home/people-home.module#PeopleModule' },
            { path: 'profile', loadChildren: '../profile-home/profile-home.module#ProfileModule' },
            { path: 'settings', component: SettingsComponent, data: { title: 'Settings' } }
        ]
    }
];

это связано с загрузкой дочерних маршрутов в виде модулей?

1 ответ

Попробуйте явно сделать запись маршрута в вашем массиве с помощью '/home/profile' и поместите эту запись ДО {путь: 'дом', redirectTo: '', pathMatch: 'полный' }. Это связано с тем, что angular читает их с начала до конца и будет выходить всякий раз, когда любая из записей оценивается как true. В противном случае "дом" будет переходить на "дом / профиль" в каждом случае.

Другие вопросы по тегам