Me gustaría saber cómo cambiar el color al hacer clic cuando tenemos una clase definida en el archivo css. ¿Deberíamos usar ngClass o ngStyle?
Gracias por adelantado.
archivo css
.text-color: { color:red; }html
<div> <p> some text... </p> </div>solución de código : https://stackblitz.com/edit/ngstyle-examples-m7sifc?file=src/app/app.component.html
html
<p [ngStyle]="{ color: colorFlag }">top</p> <button (click)="change()">click</button>t
import { Component } from '@angular/core'; @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], }) export class AppComponent { colorFlag = 'red'; change(){ this.colorFlag= 'green'; } }explicación: al hacer clic en el botón, el color de la etiqueta p cambiará a verde, por defecto será rojo
Si está utilizando clase, solución compatible:
<div <p [ngClass]="{'text-red': true, 'text-white': false}"> some text... </p> </div>con clase en tu archivo css
.text-red: { color:red; } .text-white: { color:white; }