Outlets con nombre

Cada hueco de la pantalla es un <router-outlet> con nombre. La URL guarda el estado de los tres a la vez.

1. Abre y cierra cada outlet

Outlets
Todos

2. La URL es el estado

Escribe una URL a mano y pulsa Ir. Prueba /(izquierda:menu//derecha:noexiste).

3. La pantalla

4. El código que lo produce

app.routes.ts

{ path: 'encabezado', component: Encabezado, outlet: 'arriba' },{ path: 'menu', component: Menu, outlet: 'izquierda' },{ path: 'ayuda', component: Ayuda, outlet: 'derecha' },

app.html

<router-outlet name="arriba" /><router-outlet name="izquierda" /><router-outlet name="derecha" />

El enlace que abre un outlet (y deja los otros como están)

[routerLink]="[{ outlets: { arriba: ['encabezado'] } }]"
[routerLink]="[{ outlets: { arriba: null } }]"   // cierra el outlet