angular - Cómo alternar clase angular2 usando *ngIf
Hola, necesito alternar una clase usando la declaración *ngIf en Angular2
<i *ngIf="visible" [(ngClass)]="{{arrow}}"></i> << esta línea de código no funciona correctamente
aquí está mi código ts
private visible = true;
private i = 0;
private arrow = 'ic-v';
private showList(){
if(this.i == 0){
this.i = 1;
this.visible = false;
this.arrow = 'ic-v-up';
}
else
{
this.i = 0;
this.visible = true;
this.arrow = 'ic-v';
}
}
Respuesta #1
ngClass es una directiva, úsala como [ngClass] como directiva de enlace de atributo.
[ngClass]="arrow"
O más mejor
[ngClass]="{ 'ic-v': visible, 'ic-v-up': !visible }"
Demostración Plunker
