Routing Module/Lazy Loading
Child Routing Module
const productRoutes: Routes = [
{ path: '', component: ProductShellComponent }
];
@NgModule({
imports: [
RouterModule.forChild(productRoutes),
],
})
export class ProductModule { }
Lazy Loading and Root Routing
const appRoutes: Routes = [
{
path: '',
component: ShellComponent,
children: [
{ path: 'welcome', component: WelcomeComponent },
{
path: 'products',
// canActivate: [AuthGuard],
//Lazy Loading
loadChildren: () =>
import('./products/product.module').then(m => m.ProductModule)
},
{ path: '', redirectTo: 'welcome', pathMatch: 'full' },
]
},
{ path: '**', component: PageNotFoundComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [RouterModule]
})
export class AppRoutingModule { }