Angular: clase condicional con *ngClass
¿Qué pasa con mi código Angular? Estoy recibiendo:
Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ...
HTML
<ol class="breadcrumb">
<li *ngClass="{active: step==='step1'}" (click)="step='step1; '">Step1</li>
<li *ngClass="{active: step==='step2'}" (click)="step='step2'">Step2</li>
<li *ngClass="{active: step==='step3'}" (click)="step='step3'">Step3</li>
</ol>
436
3
[ngClass]=...
en lugar de*ngClass
.El símbolo
*
es sólo para la sintaxis abreviada de las directivas estructurales en las que se puede utilizar, por ejemploen lugar de la versión equivalente más larga
Véase también https://angular.io/docs/ts/latest/api/common/index/NgClass-directive.html
Véase también https://angular.io/docs/ts/latest/guide/template-syntax.html
Otra solución sería utilizar
[class.active]
.Ejemplo :
Deberías usar algo (
[ngClass]
en lugar de*ngClass
) así:..;