Cuando ejecutamos una app de Ionic muchas veces necesitamos modificar en tiempo real los estilos de un determinado elemento, hay varias formas de hacerlo de manera directa o indirecta. En este post os voy a explicar como hacerlo utilizando Renderer2 y Angular.
Por una parte en HTML creamos una capa de ejemplo:
<div id="capa">Ejemplo</div>
Por otra parte en el fichero de la página de Typescript tendremos que hacer lo siguiente.
Importamos la librería:
import { Component, ViewChild, OnInit, Renderer2 } from '@angular/core';
Inyectamos la librería en el constructor:
constructor( private renderer: Renderer2 ) { }
Y por último dentro del método que elijamos accedemos al elemento capa para modificar sus estilos en línea:
const parent: HTMLElement = document.getElementById('capa');
this.renderer.setStyle(parent, 'background', 'green');
Así de sencillo y en tiempo real.
Espero que os sea de utilidad ^_^.
Comentarios