Это мой app-routing.module.ts и второй код, это мой web-template-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [{
path : 'inicio',
loadChildren : './modules/web-template/web-template.module#WebTemplateModule'
},{
path : '**', redirectTo: 'inicio'
}];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TemplateComponent } from './template/template.component';
import { NewsInitComponent } from '../pages/news-init/news-init.component';
import { NewDetailComponent } from '../pages/new-detail/new-detail.component';
const routes: Routes = [
{
path: '',
component : TemplateComponent,
children: [
{ path : 'noticias', component : NewsInitComponent },
{ path : 'noticias/detalle', component : NewDetailComponent },
// this will redirect '/inicio' to `inicio/list`
{ path : '', redirectTo: 'noticias', pathMatch: 'full' },
// this will redirect '/inicio/nonexistint' to `inicio/list`
{ path : '**', redirectTo: 'noticias' }
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class WebTemplateRoutingModule { }
В заключение первоевам нужно сделать, это загрузить модуль дочерних маршрутов в app-routing.module с основным перенаправлением, как только модуль загружается с дочерними маршрутами, вы делаете другое перенаправление, чтобы загрузить дочерний маршрут, это в файле, который мышаблон-routing.module.ts