2016-06-30 5 views
2

私はAngular2 RC3と新しいルータを使用しています。私のHTML ...routerLinkActiveディレクティブが原因でオブジェクトが定義されていません(router.events.subscribeを評価しています)

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

routerLinkActiveは、選択されたリンクに従って「アクティブ」クラスを適用します。 素晴らしい作品です。

問題は

誰もが持っ

未定義のは( 'router.events.subscribe' を評価)オブジェクトではありません... [routerLinkActive]私のユニットテストは、今で失敗加えることですこのために修正?

多くのおかげ

+0

上の問題であるジャスミンのXIT

を使用して、最後に「スキップしない」でテストを置きます。上記のrouterLinkによって引き起こされるものではありません。 [routerLinkActive] = "['アクティブ']」を削除すると、コードがもっと表示されたり、https://angular.io/resources/live-examples/quickstart/ts/plnkr.html –

+0

で再生しようとしています。すべて正常に動作します – danday74

+0

かもしれない。 'routerLink'指示文がルータなどを注入する可能性があり、ルータが正しく初期化されていない場合や何か問題が発生した場合、これは失敗します。 –

答えて

0

は、私は、これはもはや伝えるのは難しいNG2最終リリース

関連する問題