Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.36 KB

02-interpolation.md

File metadata and controls

59 lines (42 loc) · 1.36 KB

Interpolation

Interpolation simple

Il est possible d'utiliser des variables dans le template via la syntaxe {{maVariable}}.

Exemple :

import { Component } from '@angular/core';

@Component({
  selector: 'mon-composant',
  template: `<h1>Ceci est {{uneChose}} </h1>`
})
export class MonComposant {
  uneChose:string = 'UNE CHOSE'
}

La variable du template prendra la valeur d'une propriété de la classe du composant.

Si la propriété n’existe pas ou qu’elle vaut undefined (ou null), une chaine vide est affichée.

Interpolation objet

Il est possible de référencer une propriété d'un objet.

import {Component} from '@angular/core';

@Component({
    selector: 'mon-composant',
    template: `<h1>Nom = {{unObjet.nom}} </h1>`
})
export class MonComposant {
    unObjet:any = {nom:'Je suis', prenom: "Je n'en ai pas" }
}

Si la propriété de l'objet n'existe pas, Angular remonte une erreur et le template ne s'affiche pas.

Si l’objet utilisé dans le template peut être null, utiliser l’opérateur de navigation sûre (Safe Navigator Operator) : ?.

{{ monObjet?.propriete }}

Exemple :

import {Component} from '@angular/core';

@Component({
    selector: 'mon-composant',
    template: `<h1>Nom = {{unObjet?.nom}} </h1>`
})
export class MonComposant {
    unObjet:any = {nom:'Je suis', prenom: "Je n'en ai pas" }
}