Skip to content

Child Routes and Named (Auxiliary) Routes

Child routes allow nesting routes inside a parent route. This is useful for layouts where a parent component contains a router outlet that loads different child components.

import { Routes } from "@angular/router";
import { DashboardComponent } from "./dashboard.component";
import { StatsComponent } from "./stats.component";
import { ReportsComponent } from "./reports.component";
export const routes: Routes = [
{
path: "dashboard",
component: DashboardComponent,
children: [
{ path: "stats", component: StatsComponent },
{ path: "reports", component: ReportsComponent },
],
},
];

The parent template must contain a router outlet.

<h2>Dashboard</h2>
<router-outlet></router-outlet>

Named (auxiliary) routes allow rendering multiple routed components simultaneously.

<router-outlet></router-outlet> <router-outlet name="sidebar"></router-outlet>