Я создал много модулей, которые имеют внутренние компоненты
структура папки
--app
--java
--Introduction
--Syntax
каждый из них является компонентом, и я добавил модуль маршрутизации ко всем компонентам.
Теперь, если я добавлю дочерний маршрут в app.routing.ts, он будет правильно маршрутизироваться.
но когда я добавляю дочерние маршруты в другой модуль маршрутизации, он не направляется к этому компоненту
и выдает ошибку:
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'JAVACourse/Syntax'
ниже приведены некоторые из моих кодов:
1.app.routing.ts
Я прокомментировал маршруты детей, так как это работает.
const appRoutes: Routes = [
{path:'Home' , component: HomepageComponent },
{path:'JAVACourse' , component: JavaComponentComponent },
// children: [
// { path: 'Introduction',component:IntroductionComponent},
// { path: 'Syntax', component: SyntaxComponent },
// ]
// }
{path:'HTMLCourse' , component: HtmlcomponentComponent },
{path:'ASP.NET' , component: DotnetcomponentComponent },
// {path: '', redirectTo: '/Home',pathMatch: 'full'},
//{path: '**',redirectTo: '/Home',pathMatch: 'full' }
];
@NgModule({
imports: [
RouterModule.forRoot(
appRoutes
)
],
exports: [
RouterModule
],
providers: [
]
})
В моем основном компоненте у меня есть много горизонтальных вкладок навигационной панели, т. Е. Вкладка Java, которая ведет к sidenavbar с дочерними вкладками.
2.javacomponent.html
<ul>
<a>JAVA Course</a>
<li routerLinkActive="active"[routerLinkActiveOptions]="{exact: true}"><a routerLink="Introduction">Introduction</a></li>
<li routerLinkActive="active"><a routerLink="Syntax">Syntax</a></li>
</ul>
java.routing.ts
const JavaRoutes: Routes = [
{path:'JAVACourse' , component: JavaComponentComponent ,
children: [
{ path: 'Introduction',component:IntroductionComponent},
{ path: 'Syntax', component: SyntaxComponent }
]}
];
@ NgModule ({
импорт: [
RouterModule.forChild (JavaRoutes)
],
экспорт: [
RouterModule
]
})
4.Java.module.ts
@NgModule({
imports: [
JavaRoutingModule
],
declarations: [
IntroductionComponent,
SyntaxComponent
],
providers: [ ]
})
export class JavaRoutingModule {}
Так что это моя структура папок