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:

Entonces, con estos simples pasos, podemos manipular cualquier elemento DOM usando su ElementRef y ViewChild.
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