📢 Je vous présente le livre Angular

  • 1) Il offre un contenu clair et concis, tout en couvrant une multitude de concepts d'Angular.
  • 2) Le livre est structurĂ© en trois niveaux : dĂ©butant, intermĂ©diaire et avancĂ©
  • 3) traite des pratiques les plus rĂ©centes d'Angular, comme les signaux, les vues diffĂ©rĂ©es, la gestion des flux, entre autres
  • 4) De plus, vous y trouverez plusieurs liens vers des exemples de code source pour approfondir vos connaissances en pratique.

Skip to content

Comment utiliser @ViewChild dans un composant dans Angular ? ​

Voici comment utiliser @ViewChild dans un composant Angular :

  1. DĂ©clarez @ViewChild en haut de votre classe de composant :
ts
import { Component, ViewChild } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('myInput') input: ElementRef;
}
  1. Dans votre template HTML, ajoutez un référentiel à l'élément que vous souhaitez récupérer dans votre composant :
html
<input type="text" #myInput>
  1. Vous pouvez maintenant accéder à l'élément de votre template HTML dans votre composant en utilisant la propriété input. Par exemple, vous pouvez accéder à la valeur de l'input en utilisant this.input.nativeElement.value. Vous pouvez également utiliser la propriété input pour changer la valeur de l'input en utilisant this.input.nativeElement.value = 'nouvelle valeur'.

Voici un exemple complet et concret de l'utilisation de @ViewChild dans un composant Angular :

ts
import { Component, ViewChild, ElementRef } from '@angular/core';

@Component({
  selector: 'app-root',
  template: `
    <input type="text" #myInput>
    <button (click)="changeValue()">Modifier la valeur de l'input</button>
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('myInput') input: ElementRef;

  changeValue() {
    this.input.nativeElement.value = 'Nouvelle valeur';
  }
}

Dans cet exemple, lorsque vous cliquerez sur le bouton, la valeur de l'input sera modifiée en "Nouvelle valeur".

Chaque mois, recevez en avant-première notre newsletter avec les dernières actualités, tutoriels, astuces et ressources Angular directement par email !