Le property binding dans Angular vous permet de définir les valeurs des propriétés des éléments HTML, des composants Angular et plus encore.
Utilisez le property binding pour définir dynamiquement les valeurs de propriétés et d'attributs. Vous pouvez par exemple activer ou désactiver des fonctionnalités d'un bouton, définir des chemins d'image par programmation et partager des valeurs entre composants.
Note : Pour en savoir plus, consultez la définition de propriétés et d'attributs dynamiques dans le guide des Fondamentaux.
Dans cette activité, vous allez apprendre à utiliser le property binding dans les templates.
Pour lier un attribut d'un élément, entourez le nom de l'attribut de crochets. Voici un exemple :
<img alt="photo" [src]="imageURL" />
Dans cet exemple, la valeur de l'attribut src sera liée à la propriété de classe imageURL. Quelle que soit la valeur de imageURL, elle sera définie comme attribut src de la balise img.
-
Ajouter une propriété nommée
isEditableMettez à jour le code de
app.tsen ajoutant à la classeAppune propriété nomméeisEditable, avec la valeur initialetrue.export class App { isEditable = true; } -
Lier
contentEditableEnsuite, liez l'attribut
contentEditabledudivà la propriétéisEditableen utilisant la syntaxe[].@Component({ ... template: `<div [contentEditable]="isEditable"></div>`, })
Le div est maintenant modifiable. Beau travail 👍
Le property binding est l'une des nombreuses fonctionnalités puissantes d'Angular. Pour en savoir plus, consultez la documentation Angular.