Angular RouterLink活动指令causes undefined不是对象(正在计算';router.events.subscribe';)

Angular RouterLink活动指令causes undefined不是对象(正在计算';router.events.subscribe';),angular,angular2-testing,Angular,Angular2 Testing,我正在使用Angular2 RC3和新路由器。我的HTML <nav> <a [routerLink]="['/route1']" [routerLinkActive]="['active']">Route 1</a> <a [routerLink]="['/route2']" [routerLinkActive]="['active']">Route 2</a> </nav> 一号干线 二号干线 Router

我正在使用Angular2 RC3和新路由器。我的HTML

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

一号干线
二号干线
RouterLink active根据所选链接应用“active”类。 效果很好

问题是通过添加[RouterLink Active]我的单元测试现在失败了

undefined不是对象(正在评估“router.events.subscribe”)

有人对此有办法吗


非常感谢

最后,我使用Jasmine的xit将测试设置为“跳过”


这在ng2最终版本上不再是一个问题

很难说。这不是由上面的路由链接引起的。如果我删除[RouterLink active]=“['active']”,请显示更多代码或尝试在中复制可能的所有内容。因为
routerLink
指令注入路由器和其他东西,当路由器没有正确初始化或其他东西导致问题时,这会失败。