Angular: pogojni razred z *ngClass
Kaj je narobe z mojo kodo Angularja? Dobivam:
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]=...
namesto*ngClass
.*
je samo za okrajšano sintakso za strukturne direktive, kjer lahko na primer uporabitenamesto daljše enakovredne različice
Glej tudi https://angular.io/docs/ts/latest/api/common/index/NgClass-directive.html
Glej tudi https://angular.io/docs/ts/latest/guide/template-syntax.html
Druga rešitev bi bila uporaba
[class.active]
.Primer :
Uporabiti morate nekaj takega (
[ngClass]
namesto*ngClass
):