Мне нужно определить свой маршрут как в Facebook, который после домена приходит переменная www.facebook.com/nath, www.facebook.com/lian, но когда я пытаюсь получить доступ к фиксированным маршрутам "home" и "inscricao", он считает значение переменной, ведущее к неправильному шаблону. Для маршрутов с переменной у меня есть шаблон «PublicLayoutComponent», а для фиксированного «BlankLayoutComponent». Как сделать с маршрутом не принимать фиксированное значение для переменной?
inscricao.routing.ts
const inscricaoRoutes: Routes = [
{
path:'', component: PublicLayoutComponent,
children: [
{path: '', redirectTo:'/home', pathMatch:'full'},
{path: 'inscricao', component:InscricaoComponent},
{path: ':id', component:InscricaoComponent},
]
},
]
@NgModule({
imports: [RouterModule.forChild(inscricaoRoutes)],
exports: [RouterModule],
})
export class inscricaoRounting { }
home.routing.ts
const homeRoutes: Routes = [
{
path:'', component: BlankLayoutComponent,
children: [
{path: 'home', component:HomeComponent},
{path: '', component:HomeComponent},
]
},
]
@NgModule({
imports: [RouterModule.forChild(homeRoutes)],
exports: [RouterModule],
})
export class homeRounting { }
app.routes.ts
const ROUTES:Routes = [
{path: '', redirectTo: 'home', pathMatch: 'full'},
{path: 'home', loadChildren:'./pages/home/home.module#HomeModule'},
{path: 'inscricao', loadChildren:'./pages/inscricao/inscricao.module#InscricaoModule'},
//{path: 'tools', loadChildren:'./pages/tools/tools.module#ToolsModule'},
//{path: '**', redirectTo: 'tools'},
];
@NgModule({
declarations: [],
imports: [
CommonModule,
RouterModule.forRoot(ROUTES, {
//useHash: false
enableTracing: true,
scrollPositionRestoration: 'enabled',
anchorScrolling: 'enabled',
//onSameUrlNavigation: 'reload',
})
],
exports:[RouterModule]
})
export class routesModule { }