2 votes

Comment ajouter plusieurs classes à une condition dans angular

J'ai ce code

    <div *ngFor="let d of getDays(); let i = index" class="day hr left" (click)="pick(d, h)" [class.white]="days[d].indexOf(h) > -1">
</div>

Cela fonctionne bien mais ma question est de savoir comment ajouter un autre nom de classe dans cette partie. [class.white]="days[d].indexOf(h) > -1" ? J'ai une autre classe appelée .redborder{border 1px solid red} . J'ai essayé ceci mais ça n'a pas marché [class.white.redborder]="days[d].indexOf(h) > -1" . Qu'est-ce que je suis censé faire d'autre ?

6voto

PierreDuc Points 25962

Vous pouvez utiliser le ngClass directive :

<element [ngClass]="{'white redborder' : days[d].indexOf(h) > -1}"></element>

Para elseif Je suppose que vous pouvez utiliser ça :

<element [ngClass]="days[d].indexOf(h) > -1 ? 'white' : 'redborder'"></element>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X