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]私のユニットテストは、今で失敗加えることですこのために修正?
多くのおかげ
上の問題であるジャスミンのXIT
を使用して、最後に「スキップしない」でテストを置きます。上記のrouterLinkによって引き起こされるものではありません。 [routerLinkActive] = "['アクティブ']」を削除すると、コードがもっと表示されたり、https://angular.io/resources/live-examples/quickstart/ts/plnkr.html –
で再生しようとしています。すべて正常に動作します – danday74
かもしれない。 'routerLink'指示文がルータなどを注入する可能性があり、ルータが正しく初期化されていない場合や何か問題が発生した場合、これは失敗します。 –