Я создал несколько проектов angular в одном приложении. Я использовал маршруты в корневом проекте и пытался связаться с дочерними проектами, но происходит изменение URL-адреса, но страница не отображается.
Маршрутизация корневой страницы:
export const routes: Routes = [
{
path: '',
redirectTo: 'dashboard',
pathMatch: 'full',
},
{
path: '',
component: DefaultLayoutComponent,
data: {
title: 'Home'
},
children: [
{
path: 'dashboard',
loadChildren: './views/dashboard/dashboard.module#DashboardModule'
},
{
path: 'flights',
loadChildren: '../../projects/flights/src/app/flight.module#FlightsSharedModule'
},
{
path: 'passengers',
loadChildren: '../../projects/passengers/src/app/app.module#PassengersSharedModule'
}
]
},
{ path: '**', component: DefaultLayoutComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(routes),
FlightsSharedModule.forRoot(),
PassengersSharedModule.forRoot()
],
exports: [ RouterModule ]
})
Маршруты приложения рейсов:
const routes: Routes = [{
path: '',
data: {
title: 'Flights',
},
children: [
{
path: '',
component: ListComponent,
data: {
title: 'List',
},
},
],
}];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
Маршруты подачи заявления пассажирами
const routes: Routes = [{
path: '',
data: {
title: 'Passengers',
},
children: [
{
path: '',
component: ListComponent,
data: {
title: 'List',
},
},
],
}];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
В маршрутизации корневого приложения, если я удалю модули из корня, страница покажет каскадный эффект, как показано ниже.
Но если импортировать эти проекты как модуль, страница не отображает определенные компоненты, а вместо того, чтобы показывать домашнюю страницу по умолчанию, она показывает первое приложение, как показано ниже.