ElementRef en Angular

Rana Hasnain Khan 30 enero 2022
ElementRef en Angular

Presentaremos qué es ElementRef y cómo usarlo en Angular.

Use ElementRef para obtener el elemento DOM en Angular

ElemenRef es un envoltorio alrededor de un objeto de elemento DOM nativo que contiene la propiedad nativeElement. Contiene la referencia al elemento DOM, y podemos usarlo para manipular el DOM. Se usa con ViewChild para obtener el elemento HTML de la clase del componente.

Veamos un ejemplo para entender ElementRef en detalle y saber cómo usarlo en nuestra aplicación.

Primero, necesitamos importar ViewChild, ElementRef, Component y AfterViewInit desde @angular/core en el archivo app.component.ts.

Una vez que los hayamos importado, crearemos un ElementRefDiv usando ViewChild en nuestra clase. Y crearemos una función ngAfterViewInit que pasará el valor a nuestro div.

Así que nuestro código en app.component.ts se verá como a continuación.

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

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent implements AfterViewInit {
  @ViewChild('ElementRefDiv') ElementView: ElementRef;

  ngAfterViewInit() {
    console.log(this.ElementView);
    this.ElementView.nativeElement.innerHTML = 'Hello I am Using ElementRef To Display this!';
  }
}

Necesitamos crear una plantilla en app.component.html con la clase ElementRefDiv.

# angular
<div #ElementRefDiv></div>

Producción:

ElementRef en angular

Entonces, con estos simples pasos, podemos manipular cualquier elemento DOM usando su ElementRef y ViewChild.

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