2016-07-05 25 views
11

Ho la seguente configurazione:Angular2 Facendo un altro con ngClass

<p [ngClass]="{checked: condition, unchecked: !condition}"> 

Anche se questo è in funzione, lo trovo un po 'brutto, come devo ripetere due volte la condizione. C'è un modo per qualcosa come: [ngClass]={condition ? checked : unchecked} (che non funziona)

Grazie

risposta

32

Infatti

<p class="{{condition ? 'checked' : 'unchecked'}}"> 

o

<p [ngClass]="condition ? 'checked' : 'unchecked'"> 

o

<p [ngClass]="[condition ? 'checked' : 'unchecked']"> 
+0

Funziona, ma sono molto confuso, è ngCla Quindi è inutile? – Scipion

+2

'[ngClass] =" condition? 'Checked': 'unchecked' "' dovrebbe funzionare pure. –

+0

@Scipion NO. devi solo trovare la situazione giusta per usarlo, vedi [this] (http://stackoverflow.com/questions/30283771/ng-class-in-angular2/36199294#36199294) per tutti i casi possibili. –