User Tools

Site Tools


learn_angularjs_2_-_the_basics:displaying_data_in_our_templates

Les templates deviennent plus puissantes lorsque connectés aux Components.La manière la plus simple d'attacher (tie) une template à un component est à travers quelque chose appelé interpolation. On utilise des {{}} pour binder une propriété de la classe de votre component dans votre template.

app.component.ts

export class AppComponent {
  name = 'José';
}

Notation plus formelle :

export class AppComponent {
  name: string;
  constructor() {
   this.name = 'José';
  }
}

template

<p>salut {{name}}<p>

Note : angular va changer la variable dans la template si celle-ci est mise à jour.

*ngFor

app.component.ts

export class AppComponent {
  name = 'José';
}

Notation plus formelle :

export class AppComponent {
  titre: string;
  // objets: string[]; // un array de strings
  objets: any; // on remplace ici par un array d'objets
  constructor() {
    this.titre = 'objets';
    this.objets = [
    {
      nom: 'table',
      usage: 'ça sert à poser des trucs',
      naze: false,
    },
    {
      nom: 'chaise',
      usage: 'ça sert à poser son postérieur'
      naze: false,
    },
    {
      nom: 'télé'
      usage: '???'
      naze: true,
    },
  }
}

template

<h1>{{titre}}</h1>
  <ul>
    <li *ngFor="#item of objets"><p>{{item.nom}} : {{item.usage}}</p><p *ngIf="item.naze">Il faut jeter ça à la poubelle !</p></li>
  </ul>
learn_angularjs_2_-_the_basics/displaying_data_in_our_templates.txt · Last modified: 2016/06/14 16:26 by leo