Méthode Angular ngAfterViewInit

Rana Hasnain Khan 15 février 2024
Méthode Angular ngAfterViewInit

Nous allons introduire la méthode ngAfterViewInit() et l’utiliser dans les applications Angular.

la méthode ngAfterViewInit() dans Angular

Le ngAfterViewInit() dans Angular est une méthode de AfterViewInit, et Angular initialise complètement un crochet de cycle de vie appelé après la vue du composant.

Nous pouvons utiliser ngAfterViewInit() pour gérer et effectuer toutes les tâches d’initialisation requises dans le composant, ou nous voulons le faire après que la vue du composant a été entièrement initialisée.

Nous pouvons accéder aux propriétés annotées à l’aide de ngAfterViewInit() avec deux décorateurs, les décorateurs @ViewChild() et @ViewChildren().

Nous allons passer par un exemple pour comprendre comment fonctionne ngAfterViewInit() et comment nous pouvons l’utiliser dans nos applications Angular.

Créons une nouvelle application en utilisant la commande suivante.

# angular
ng new my-app

Après avoir créé notre nouvelle application dans Angular, nous irons dans notre répertoire d’application à l’aide de cette commande.

# angular
cd my-app

Maintenant, exécutons notre application pour vérifier si toutes les dépendances sont correctement installées.

# angular
ng serve --open

Dans notre app.component.ts, nous allons créer une méthode ngAfterViewInit() pour console.log notre message. Donc, notre code ressemblera à ci-dessous.

# angular
import { Component, VERSION } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  ngAfterViewInit() {
    console.log("Sent from Ng After View Init");
  }
}

Production:

ngAfterViewInit Exemple sur Angular

De cette façon, nous pouvons utiliser ngAfterViewInit() pour initialiser toutes les choses importantes après que la vue du composant a été initialisée par Angular.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn