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

252
Vistas
¿Cómo puedes tener un IF THEN ELSE en Angular con ngStyle?

Estoy tratando de resaltar filas en una tabla en función de un valor de ESTADO. Puedo hacer que funcione con amarillo o sin color haciendo:

 [ngStyle]="{'background-color': cnresult.STATUS === 1 ? 'yellow' : ''}"

¿Cómo puedo agregar otra opción donde si STATUS === 2 se vuelve rojo?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Puede crear un objeto de mapa en el archivo ts

 colorMap = { '1': 'yellow', '2': 'red', } <div [ngStyle]="{'background-color': colorMap[cnresult.STATUS] || ''}"></div>

Con esto puedes agregar múltiples condiciones.

over 4 years ago · Santiago Trujillo Denunciar

0

Puedes hacer algo como esto también,

 [ngStyle] = "{'background-color': getBackground(cnresult.STATUS)}"

Luego, en su archivo component.ts,

 getBackground(status) { (2) switch (status) { case 1: return 'yellow'; case 2: return 'green'; case 3: return 'red'; } }
over 4 years ago · Santiago Trujillo Denunciar

0

Puede encadenar múltiples operaciones ternarias

 [ngStyle]="{'background-color': cnresult.STATUS === 1 ? 'yellow' : cnresult.STATUS === 2 ? 'red' : ''}"

Otra opción, posiblemente más fácil de mantener, sería aplicar condicionalmente la(s) clase(s) así:

 <div [class.yellow]="cnresult.STATUS === 1" [class.red]="cnresult.STATUS === 2" ></div> // This belongs in your .css file .yellow { background-color: yellow; } .red { background-color: red; }
over 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