Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

313
Visualizações
¿Cómo mostrar diferentes colores en cada columna de una fila usando ngClass en agular?

Tengo 4 filas, cada fila contiene 3 cartas. Estoy obteniendo información para estas tarjetas de db y luego las renderizo usando ngfor en html. El problema es que quiero que cada tarjeta de una fila muestre un color diferente.

Ejemplo:->

FILA 1: TARJETA AZUL | TARJETA BLANCA | TARJETA ROJA

FILA 2: TARJETA AZUL | TARJETA BLANCA | TARJETA ROJA

a partir de ahora puedo hacerlo para dos colores, pero ¿cómo puedo hacerlo para 3 colores como dije en el ejemplo?

 <div *ngFor="let r of rates; let i=index;"> <div class="box" [ngClass]="i % 2 == 0 ? 'BLUECARD' : 'REDCARD'"> <!-- card contents --> </div> </div>

Como puede ver, puedo mostrar 2 colores alternativamente, pero ¿cómo puedo mostrar 3 colores en su lugar?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Crearía una matriz de cadenas con sus colores y luego [ngClass]=colorArray[i] o algo similar.

about 4 years ago · Juan Pablo Isaza Relatório

0

puedes probar estos (mientras tanto, estoy usando lógica tonta solo por ejemplo): -

 [ngClass]="{1 : 'BLUECARD', 2 : 'REDCARD', 3 : 'WHITECARD'}[i % 2]"

o

 [ngClass]="{'BLUECARD': i % 2 === 0, 'REDCARD' : i % 2 !== 0, 'WHITECARD': i % 2 === undefined }"
about 4 years ago · Juan Pablo Isaza Relatório

0

Tuve que hacer algo como esto. Creé una función que devuelve un color basado en lo que le das como parámetro; En tu caso, puedes crear una función que tome i como parámetro y devuelva un color

 <div class="box" [ngStyle]="{'background-color':giveCouleur(i)}"> <!-- card contents --> </div>

En su archivo ts

 giveCouleur(i:any){ var color="default_color";//or null if you want if(i%2==0){ color="Your_colr"; //ex:color="#ffffff" }else if(i%3==0){ color="your_color"; }else{ color="your_color" } //In this case, you can create as many conditions as you want. return color; }

puedes probar con ngClass

 <div class="box" [ngClass]="{giveCouleur(i)}"> <!-- card contents --> </div> giveCouleur(i:any){ var color="default_color";//or null if you want if(i%2==0){ color="BLUECARD"; }else if(i%3==0){ color="REDCARD"; }else{ color="WHITECARD" } //In this case, you can create as many conditions as you want. return color; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda