| Angular-modular-configuration | Angular Core Concepts | |
Angular Router Outlet |
<router-outlet> is a directive in Angular that acts as a placeholder in your component's template
where the framework dynamically inserts the component that matches the current route.
RouterModule.<router-outlet>.HTML:
<!-- app.component.html --> <h1>My Angular App</h1> <router-outlet></router-outlet>
TypeScript:
// app.routes.ts
import { Routes } from '@angular/router';
import { HomeComponent } from './home.component';
import { AboutComponent } from './about.component';
export const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent }
];
When the user navigates to /about, Angular replaces the
<router-outlet> with the AboutComponent.
<router-outlet name="sidebar">.<router-outlet> for sub-routing.(activate) and (deactivate) to track component changes.Example with events:
<router-outlet (activate)="onActivate($event)" (deactivate)="onDeactivate($event)"> </router-outlet>
| Feature | Description |
|---|---|
| Directive name | <router-outlet> |
| Purpose | Viewport for routed components |
| Location | Inside component templates |
| Supports | Primary and named outlets, nested routing |
| Events | activate, deactivate, attach, detach |
| Angular-modular-configuration | Angular Core Concepts | |