Korzystanie z pomocniczych tras
Angular obsługuje koncepcję tras pomocniczych, które umożliwiają konfigurację i nawigację na wielu niezależnych trasach w jednej aplikacji. Każdy komponent ma jedną główną trasę i zero lub więcej dodatkowych gniazdek. Gniazda pomocnicze muszą mieć unikalną nazwę w komponencie.
Aby zdefiniować trasę pomocniczą, musimy najpierw dodać nazwane miejsce docelowe routera, w którym ma zostać wyrenderowana zawartość dla trasy pomocniczej.
Oto przykład:
import {Component} from '@angular/core';
@Component({
selector: 'app',
template: `
<nav>
<a [routerLink]="['/component-one']">Component One</a>
<a [routerLink]="['/component-two']">Component Two</a>
<a [routerLink]="[{ outlets: { 'sidebar': ['component-aux'] } }]">Component Aux</a>
</nav>
<div style="color: green; margin-top: 1rem;">Outlet:</div>
<div style="border: 2px solid green; padding: 1rem;">
<router-outlet></router-outlet>
</div>
<div style="color: green; margin-top: 1rem;">Sidebar Outlet:</div>
<div style="border: 2px solid blue; padding: 1rem;">
<router-outlet name="sidebar"></router-outlet>
</div>
`
})
export class AppComponent {
}
Następnie musimy zdefiniować link do pomocniczej trasy dla aplikacji, aby nawigować i renderować zawartość.
<a [routerLink]="[{ outlets: { 'sidebar': ['component-aux'] } }]">
Component Aux
</a>
Zobacz przykład [055]
Każda trasa pomocnicza jest niezależną trasą, która może mieć:
- własne trasy dla dzieci
- własne trasy pomocnicze
- własne parametry trasy
- własny stos historii