может ли кто-нибудь сказать мне, как правильно настроить маршрутизацию при использовании нескольких модулей в моем проекте? У меня есть app.module и courses.module с некоторыми объявленными компонентами. Я хочу знать, как подключать модули и правильно редактировать маршрутизацию в курсах.module, которые разделяют маршруты: "/courses/list" и "/courses/detail"
app.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
//import { CoursesRoutingModule } from './components/courses/courses-routing.module';
const routes: Routes = [
{
path: 'courses',
loadChildren: './components/courses/courses-routing.module#CoursesRoutingModule'
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
app.component.html
<h1>App.component</h1>
<p>
<button routerLink="/">HOME</button>
<button routerLink="/courses">KURSY</button>
</p>
<router-outlet></router-outlet>
И здесь компонент курсов:
courses.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { CoursesComponent } from './courses.component';
import { CoursesDetailComponent } from './components/courses-detail/courses-detail.component';
import { CoursesListComponent } from './components/courses-list/courses-list.component';
const routes: Routes = [
// {
// path: 'courses',
// loadChildren: '/src/app/components/courses/courses.module'
// }
// ,
// {
// path: 'courses/list',
// component: CoursesListComponent,
// outlet: 'courseslist'
// }
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class CoursesRoutingModule { }
courses.component.html:
<p>
<button routerLink="/">HOME</button>
<button routerLink="/courses/list">list</button>
<button routerLink="/courses/detail">detail</button>
</p>