angular 7 динамов c ленивая нагрузка - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно определить свой маршрут как в 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 { }
...