2016-05-18 77 views
4

我有严重的问题,角2(RC1)路由器。角2 RC1路由器不工作没有任何routerLink

此代码:

<a [routerLink]="['/anythingEvenNotExistingRoute']"></a> 
<router-outlet></router-outlet> 

这不:

//<a [routerLink]="['/anything']"></a> <-- without this line in html template 
<router-outlet></router-outlet> 

...所以它看起来像角路由器项需要至少一个routerLink在HTML模板..这就是很奇怪..

+0

我做了一个研究和路由器插座工作,只有当他旁边有任何组件与参考路由器 –

回答

3

这是当前存在于Angular 2 RC路由器https://github.com/angular/angular/issues/8409中的一个错误。

正如在GitHub的问题中提到的,为了避开它,您可以将路由器插入AppComponent或者将空路由器链接(<a [routerLink]="['/']"></a>)放入您的模板中。

+0

...或注入'路由器'AppComponent' –

+0

hello ..是啊..或注入路由器到其他组件即位于路由器插座旁边的View中。 –

+1

@GünterZöchbauer是绝对。更新了答案。 –