Angular не может перейти к дочернему маршруту

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

Событие маршрутизатора: NavigationStart platform-browser.es5.js: 1028 NavigationStart (id: 1, url: '/ home') platform-browser.es5.js: 1028 NavigationStart {id: 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' } }
        ]
    }
];

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


person Bhaskar    schedule 07.05.2017    source источник
comment
Как вы пытаетесь перейти к дочернему маршруту ?? добавьте код пожалуйста   -  person Pankaj Parkar    schedule 07.05.2017
comment
И какие маршруты определены в ProfileModule?   -  person JB Nizet    schedule 07.05.2017
comment
profile не является хитрым маршрутом для home. Похоже, вам нужен localhost: 4201 / profile   -  person Günter Zöchbauer    schedule 07.05.2017
comment
Если вы ищете вложенные маршруты, используйте angular ui route вместо angular route.   -  person Jijo Cleetus    schedule 07.05.2017


Ответы (1)


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

person Goku    schedule 10.07.2018