En aquest tema, aprendrem sobre les rutes fills a Angular. Les rutes fills permeten definir rutes dins d'altres rutes, creant una estructura jeràrquica que facilita la navegació en aplicacions complexes. Això és especialment útil quan es treballa amb components que tenen subcomponents o vistes anidades.
Objectius
- Comprendre què són les rutes fills.
- Aprendre a configurar rutes fills en una aplicació Angular.
- Veure exemples pràctics de com utilitzar rutes fills.
- Realitzar exercicis pràctics per reforçar els conceptes apresos.
Què són les rutes fills?
Les rutes fills són rutes que es defineixen dins d'altres rutes. Això permet crear una estructura de navegació jeràrquica. Per exemple, si tens una aplicació amb una secció d'usuari que té sub-seccions com "perfil" i "configuració", pots definir aquestes sub-seccions com a rutes fills de la ruta principal de l'usuari.
Configuració de rutes fills
Per configurar rutes fills, has de definir-les dins de la propietat children
de la ruta principal. A continuació, es mostra un exemple de com configurar rutes fills en una aplicació Angular.
Exemple de configuració de rutes fills
Suposem que tenim una aplicació amb una secció d'usuari que té dues sub-seccions: "perfil" i "configuració". La configuració de les rutes seria la següent:
import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { UserComponent } from './user/user.component'; import { UserProfileComponent } from './user-profile/user-profile.component'; import { UserSettingsComponent } from './user-settings/user-settings.component'; const routes: Routes = [ { path: 'user', component: UserComponent, children: [ { path: 'profile', component: UserProfileComponent }, { path: 'settings', component: UserSettingsComponent } ] } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
En aquest exemple:
- La ruta principal és
user
, que carrega elUserComponent
. - Les rutes fills són
profile
isettings
, que carreguen els componentsUserProfileComponent
iUserSettingsComponent
, respectivament.
Navegació entre rutes fills
Per navegar entre rutes fills, pots utilitzar el servei Router
d'Angular o els enllaços de navegació (routerLink
) en les plantilles.
Exemple d'enllaços de navegació
<!-- user.component.html --> <nav> <a routerLink="profile">Perfil</a> <a routerLink="settings">Configuració</a> </nav> <router-outlet></router-outlet>
En aquest exemple, els enllaços de navegació permeten als usuaris navegar entre les sub-seccions "perfil" i "configuració".
Exercici pràctic
Objectiu
Crear una aplicació Angular amb una secció d'usuari que tingui dues sub-seccions: "perfil" i "configuració". Configurar les rutes fills i permetre la navegació entre aquestes sub-seccions.
Passos
-
Crear els components necessaris:
UserComponent
UserProfileComponent
UserSettingsComponent
-
Configurar les rutes fills:
- Definir la ruta principal
user
i les rutes fillsprofile
isettings
.
- Definir la ruta principal
-
Afegir enllaços de navegació:
- Afegir enllaços de navegació en la plantilla del
UserComponent
per permetre la navegació entre les sub-seccions.
- Afegir enllaços de navegació en la plantilla del
Solució
1. Crear els components necessaris
2. Configurar les rutes fills
// app-routing.module.ts import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { UserComponent } from './user/user.component'; import { UserProfileComponent } from './user-profile/user-profile.component'; import { UserSettingsComponent } from './user-settings/user-settings.component'; const routes: Routes = [ { path: 'user', component: UserComponent, children: [ { path: 'profile', component: UserProfileComponent }, { path: 'settings', component: UserSettingsComponent } ] } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
3. Afegir enllaços de navegació
<!-- user.component.html --> <nav> <a routerLink="profile">Perfil</a> <a routerLink="settings">Configuració</a> </nav> <router-outlet></router-outlet>
Resum
En aquest tema, hem après què són les rutes fills i com configurar-les en una aplicació Angular. Hem vist un exemple pràctic de configuració de rutes fills i hem realitzat un exercici per reforçar els conceptes apresos. Les rutes fills són una eina poderosa per organitzar la navegació en aplicacions Angular complexes, permetent una estructura jeràrquica clara i fàcil de gestionar.
Curs d'Angular
Mòdul 1: Introducció a Angular
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- Arquitectura d'Angular
- Primera aplicació Angular
Mòdul 2: Components d'Angular
- Comprendre els components
- Crear components
- Plantilles de components
- Estils de components
- Interacció de components
Mòdul 3: Enllaç de dades i directives
- Interpolació i enllaç de propietats
- Enllaç d'esdeveniments
- Enllaç de dades bidireccional
- Directives integrades
- Directives personalitzades
Mòdul 4: Serveis i injecció de dependències
Mòdul 5: Enrutament i navegació
Mòdul 6: Formularis a Angular
Mòdul 7: Client HTTP i observables
- Introducció al client HTTP
- Fer sol·licituds HTTP
- Gestionar respostes HTTP
- Utilitzar observables
- Gestió d'errors
Mòdul 8: Gestió d'estat
- Introducció a la gestió d'estat
- Utilitzar serveis per a la gestió d'estat
- NgRx Store
- NgRx Effects
- NgRx Entity
Mòdul 9: Proves a Angular
- Proves unitàries
- Proves de components
- Proves de serveis
- Proves de cap a cap
- Simulació de dependències
Mòdul 10: Conceptes avançats d'Angular
- Angular Universal
- Optimització del rendiment
- Internacionalització (i18n)
- Tubs personalitzats
- Animacions d'Angular