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

137
Vistas
Angular 2 agrega múltiples clases a través del enlace [class.className]

Si bien agregar una sola clase funciona muy bien de esta manera:

[class.loading-state]="loading"

Pero, ¿cómo agrego varias clases Ex si loading es true agregar clase - "loading-state" & "my-class"

¿Cómo lo hago a través del [class] binding

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

0

Puede hacer esto simplemente usando ngClass :

Aquí primero, segundo y tercero son el nombre de las clases.

Y en lugar de verdadero/falso, puede poner directamente sus condiciones allí

 <div [ngClass]="{'first': true, 'second': true, 'third': false}">...</div>

En tu caso

 <div [ngClass]="{'loading-state': loading, 'my-class': loading }">...</div>

O Veriosn más corto (como comentó @matko.kvesic)

 <div [ngClass]="{'loading-state my-class': loading}">...</div>
about 4 years ago · Santiago Trujillo Denunciar

0

Aunque la respuesta de Vivek Doshi es totalmente correcta, a continuación pongo otras alternativas para hacer lo mismo con distintas variables booleanas:

Primera solución: [clase.className]

Modelo:

 <div [class.first-class]="addFirst" [class.second-class]="addSecond">...</div>

Componente:

 export class MyComponent { ... addFirst: boolean; addSecond: boolean; ... }

Segunda solución: [ngClass] con enlace de método

Modelo:

 <div [ngClass]="setClasses()">...</div>

Componente:

 export class MyComponent { ... addFirst: boolean; addSecond: boolean; ... setClasses() { return { 'first-class': this.addFirst, 'second-class': this.addSecond }; } ... }

Última solución, pero no menos importante:

Modelo:

 <div [ngClass]="{'first-class': addFirst, 'second-class': addSecond}">...</div>

Componente:

 export class MyComponent { ... addFirst: boolean; addSecond: boolean; ... }
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