Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
711 views
in Technique[技术] by (71.8m points)

angular2 routing - Angular 2 RC1 Router doesn't work without any routerLInk

i have serious problem with angular 2 (RC1) router.

This code works:

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

This doesn't:

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

...so it looks like angular router needs atleast one routerLink in html template.. thats pretty strange..

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

This is currently a bug present in the Angular 2 RC Router https://github.com/angular/angular/issues/8409.

As mentioned in the GitHub issue, to get around it you can either inject the router into AppComponent or just put an empty router link (<a [routerLink]="['/']"></a>) into your template.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...