Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
How can I dynamically set a CSS class list of an element in Angular from the class component?

I want to set a property as a string and add that dynamically into a certain DOM element as a class list value.

<div [className]="propertyVariable"></div>

And inside the class component:

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

@Component({
  selector: 'app-order',
  templateUrl: './order.component.html',
  styleUrls: ['./order.component.css'],
})
export class OrderComponent implements OnInit {
  propertyVariable: string;

  constructor() {}

  changePropertyVariable() {
    this.propertyVariable = 'class1 class2';
  }

  ngOnInit(): void {}
}

So far it does not add the class list am setting to that variable. How do I properly bind to that property?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Use it like [class.className]="condition" to add className if condition is true. In this scenario className is hardcoded in template.

If you want your class name to be dynamic you can use this syntax: class="class1 class2 {{className}}".

For appending a list of classes you can use it like above only pass className = classList.join(' '); as the className.

So your template will be like: class="class1 class2 itemOneFromList itemTwoFromList ..."

I provided a stackblitz

about 4 years ago · Santiago Trujillo Denunciar

0

Why not to use Angular ngClass directive with property binding to add classes dynamically?

<div [ngClass]="propertyVariable"></div>

https://angular.io/guide/property-binding

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda