Cet article fait suite aux sept premiers sur le sujet ANGULAR et porte sur le langage TypeScript :
- https://128mots.com/index.php/2020/02/29/angular-en-moins-de-128-mots-typescript-partie-3/
- https://128mots.com/index.php/2020/02/28/angular-en-moins-de-128-mots-partie-2/
- https://128mots.com/index.php/2020/02/27/angular-en-plus-de-128-mots-partie-1/
- https://128mots.com/index.php/2020/03/02/typescript-part4/
- https://128mots.com/index.php/2020/03/24/angular-en-moins-de-128-mots-typescript-partie-5/
- https://128mots.com/index.php/2020/03/25/angular-component/
- https://128mots.com/index.php/2020/03/27/typescript-angular-getter-setter/
Templates et interpolation
L’interpolation est l’incorporation d’expressions dans du texte balisé. Par défaut, l’interpolation utilise comme délimiteur les doubles accolades, {{ et }}.
<h3>Client n° : {{ numeroClient }}</h3>
Exemple de directive avec itération :
<li *ngFor="let client of listeClients">{{client.nom}}</li>
Services :
Les services permettent de découpler le composant de l’appel à un service, ils sont ainsi réutilisables.
ng generate service client
import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root', }) export class ClientService { constructor() { } }
La logique est alors découplée du service qui est injectable via l’injection de dépendance.
Injection de dépendance
Exemple d’injection de la dépendance ClientService dans un composant ClientComponent
import { Component, OnInit } from '@angular/core'; import { Hero } from '../hero'; import { HeroService } from '../hero.service'; import { MessageService } from '../message.service'; @Component({ selector: 'app-heroes', templateUrl: './heroes.component.html', styleUrls: ['./heroes.component.css'] }) export class ClientComponent implements OnInit { ... getClients(): void { this.clientService.getClients(); } }