Introducció
En aquest tema, aprendrem sobre dos conceptes fonamentals en Angular per a la comunicació entre la lògica de l'aplicació i la seva interfície d'usuari: la interpolació i l'enllaç de propietats. Aquests mecanismes ens permeten mostrar dades dinàmiques en les nostres plantilles i actualitzar la interfície d'usuari en resposta als canvis en les dades.
Interpolació
Què és la interpolació?
La interpolació és una tècnica que permet inserir valors de variables o expressions dins del codi HTML de les plantilles. Utilitza la sintaxi de doble claudàtor {{ }}
per avaluar expressions i mostrar els resultats.
Exemple bàsic d'interpolació
En aquest exemple, la variable title
definida en el component AppComponent
es mostra dins de l'etiqueta <h1>
utilitzant la interpolació.
Explicació detallada
- Sintaxi: La sintaxi de la interpolació és
{{ expressió }}
. - Expressions: Les expressions dins dels claudàtors poden ser variables, operacions matemàtiques, crides a funcions, etc.
- Actualització automàtica: Quan el valor de la variable canvia, la interfície d'usuari s'actualitza automàticament.
Exemple avançat d'interpolació
<!-- app.component.html --> <p>El resultat de 2 + 2 és: {{ 2 + 2 }}</p> <p>El nom complet és: {{ getFullName() }}</p>
// app.component.ts export class AppComponent { firstName = 'John'; lastName = 'Doe'; getFullName() { return `${this.firstName} ${this.lastName}`; } }
Enllaç de propietats
Què és l'enllaç de propietats?
L'enllaç de propietats permet establir valors de propietats HTML o atributs directament des de les dades del component. Utilitza la sintaxi de claudàtors [ ]
per vincular una propietat HTML a una expressió del component.
Exemple bàsic d'enllaç de propietats
// app.component.ts export class AppComponent { imageUrl = 'https://angular.io/assets/images/logos/angular/angular.png'; }
En aquest exemple, la propietat src
de l'etiqueta <img>
es vincula a la variable imageUrl
del component AppComponent
.
Explicació detallada
- Sintaxi: La sintaxi de l'enllaç de propietats és
[propietat]="expressió"
. - Propietats HTML: Es poden vincular qualsevol propietat HTML, com
src
,href
,disabled
, etc. - Actualització automàtica: Quan el valor de l'expressió canvia, la propietat HTML s'actualitza automàticament.
Exemple avançat d'enllaç de propietats
En aquest exemple, la propietat disabled
del botó es vincula a la variable isButtonDisabled
del component AppComponent
. Si isButtonDisabled
és true
, el botó estarà deshabilitat.
Exercicis pràctics
Exercici 1: Interpolació
- Crea un nou component anomenat
UserComponent
. - Defineix una variable
userName
amb el valor'Alice'
. - Mostra el valor de
userName
en la plantilla del component utilitzant la interpolació.
Solució
// user.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-user', templateUrl: './user.component.html', styleUrls: ['./user.component.css'] }) export class UserComponent { userName = 'Alice'; }
Exercici 2: Enllaç de propietats
- Crea una variable
isVisible
en el componentAppComponent
amb el valorfalse
. - Afegeix un paràgraf en la plantilla del component que només es mostri quan
isVisible
siguitrue
.
Solució
Resum
En aquest tema, hem après sobre la interpolació i l'enllaç de propietats en Angular. La interpolació ens permet inserir valors de variables o expressions dins del codi HTML, mentre que l'enllaç de propietats ens permet establir valors de propietats HTML directament des de les dades del component. Aquests mecanismes són fonamentals per crear aplicacions Angular dinàmiques i interactives.
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