2016-06-30 20 views
2

Ich benutze Angular2 RC3 und den neuen Router. Mein HTML ...routerLinkActive Direktive verursacht undefined ist kein Objekt (Bewertung 'router.events.subscribe')

<nav> 
    <a [routerLink]="['/route1']" [routerLinkActive]="['active']">Route 1</a> 
    <a [routerLink]="['/route2']" [routerLinkActive]="['active']">Route 2</a> 
</nav> 

routerLinkActive wendet die Klasse 'active' entsprechend dem ausgewählten Link an. Funktioniert gut.

Problem ist durch Zugabe von [routerLinkActive] jetzt meine Unit-Tests mit fail ...

undefiniert ist kein Objekt

jemand ein bekam ('router.events.subscribe' Auswertung) fix für das?

vielen Dank

+0

Schwer zu sagen. Es wird nicht durch die obigen RouterLinks verursacht. Bitte zeigen Sie mehr Code oder versuchen Sie zu reproduzieren in https://angular.io/resources/live-examples/quickstart/ts/plnrr.html –

+0

, wenn ich [routerLinkActive] = "['active']" alles funktioniert – danday74

+0

That könnte sein. Da die 'routerLink'-Direktive den Router und wahrscheinlich andere Dinge injiziert, und wenn der Router nicht richtig initialisiert wird oder etwas anderes Probleme verursacht, schlägt dies fehl. –

Antwort

0

habe ich die Tests auf ‚überspringen‘ am Ende Jasmins xit mit

Dies ist kein Problem mehr auf NG2 endgültige Version

Verwandte Themen