55 votes

Angular 2 ajoute plusieurs classes via la liaison [class.className]

Tout en ajoutant une seule classe fonctionne très bien de cette façon -

[class.loading-state]="loading"

Mais comment ajouter plusieurs classes Ex si loading est true ajouter une classe - "loading-state" & "my-class"

Comment puis-je le faire via le [class] binding

93voto

Vivek Doshi Points 18852

Vous pouvez le faire en utilisant simplement ngClass :

Voici d'abord, deuxième et troisième le nom des classes.

Et au lieu de vrai / faux, vous pouvez directement mettre vos conditions là-bas

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

Dans ton cas

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

Ou Veriosn plus court (comme l'a commenté @ matko.kvesic)

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

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