En aquest tema, aprendrem a crear components en Angular, que són les unitats bàsiques de construcció d'una aplicació Angular. Els components encapsulen la lògica, les dades i la presentació d'una part de la interfície d'usuari.
Objectius
- Comprendre la importància dels components en Angular.
- Aprendre a crear components utilitzant Angular CLI.
- Entendre l'estructura d'un component Angular.
- Veure exemples pràctics de components.
- Introducció als components
Els components són la pedra angular d'una aplicació Angular. Cada component està format per:
- Una plantilla HTML que defineix la vista.
- Una classe TypeScript que defineix la lògica.
- Un fitxer CSS que defineix els estils.
- Creació de components amb Angular CLI
Angular CLI (Command Line Interface) és una eina poderosa que facilita la creació i gestió de components. Per crear un component, utilitzarem el següent comandament:
Per exemple, per crear un component anomenat usuari
, executarem:
Aquest comandament generarà els següents fitxers i actualitzarà el mòdul corresponent:
src/ app/ usuari/ usuari.component.ts usuari.component.html usuari.component.css usuari.component.spec.ts app.module.ts
- Estructura d'un component
3.1. Fitxer TypeScript (usuari.component.ts
)
Aquest fitxer conté la lògica del component. Aquí teniu un exemple bàsic:
import { Component } from '@angular/core'; @Component({ selector: 'app-usuari', templateUrl: './usuari.component.html', styleUrls: ['./usuari.component.css'] }) export class UsuariComponent { nom: string = 'Joan'; }
3.2. Fitxer HTML (usuari.component.html
)
Aquest fitxer defineix la vista del component:
3.3. Fitxer CSS (usuari.component.css
)
Aquest fitxer conté els estils del component:
3.4. Fitxer de proves (usuari.component.spec.ts
)
Aquest fitxer conté les proves unitàries per al component. No entrarem en detalls aquí, però és important saber que existeix per assegurar la qualitat del codi.
- Utilitzar el component
Per utilitzar el component usuari
en una altra part de l'aplicació, simplement afegim el selector del component (app-usuari
) a la plantilla HTML del component pare:
- Exercici pràctic
Exercici 1: Crear un component de producte
- Utilitza Angular CLI per crear un component anomenat
producte
. - Defineix una propietat
nom
a la classe del component amb el valorOrdinador
. - Mostra el valor de
nom
a la plantilla HTML del component. - Afegeix alguns estils al fitxer CSS del component.
Solució
- Crear el component:
- Editar
producte.component.ts
:
import { Component } from '@angular/core'; @Component({ selector: 'app-producte', templateUrl: './producte.component.html', styleUrls: ['./producte.component.css'] }) export class ProducteComponent { nom: string = 'Ordinador'; }
- Editar
producte.component.html
:
- Editar
producte.component.css
:
- Utilitzar el component
producte
en la plantilla principal (app.component.html
):
Conclusió
En aquest tema, hem après a crear components en Angular utilitzant Angular CLI, hem entès l'estructura d'un component i hem vist un exemple pràctic. Els components són fonamentals per a la construcció d'aplicacions Angular modulars i reutilitzables. En el següent tema, explorarem les plantilles de components en més detall.
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