Pagine, routing e layout
Convenzioni dei file
provideRouter con withComponentInputBinding(): parametri e dati risolti possono arrivare agli input del componente.
index.page.ts | / |
about.page.ts | /about |
greet/[name].page.ts | /greet/:name |
(public)/help.page.ts | /help |
[...slug].page.ts |
Aggiungi un layout
/greet/world e resta attivo durante la navigazione tra i suoi figli.
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
@Component({
imports: [RouterOutlet],
template: '<section aria-label="Greetings"><h2>Greetings</h2><router-outlet /></section>',
})
export default class GreetingLayout {}RouterOutlet per mostrare la pagina figlia. Puoi annidare altri layout.ts; layout.route.ts configura i metadati del layout.
Metadati della pagina
greet/[name].route.ts esporta i metadati Angular. Il percorso, il componente e la gerarchia sono generati: non definirli nei metadati. Usa title, resolve, providers, canActivate e runGuardsAndResolvers per il comportamento della rotta.
RouterLink per la navigazione interna. Non modificare src/app/fastang.routes.ts: viene rigenerato. npm run generate aggiorna esplicitamente il manifest; il dev server rileva aggiunte e rimozioni di file di rotta.
Stato per richiesta
useFactory: () => ({ count: 0 }). FastAng ricrea gli oggetti delle route per ogni rendering SSR.