2016-05-18 2 views
4

У меня есть серьезная проблема с угловым 2 (RC1) маршрутизатором.Угловой 2 RC1 Router не работает без какого-либо 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

В настоящее время это ошибка в угловом 2 RC Router https://github.com/angular/angular/issues/8409.

Как упоминалось в выпуске GitHub, чтобы обойти его, вы можете ввести маршрутизатор в AppComponent или просто поместить пустую ссылку маршрутизатора (<a [routerLink]="['/']"></a>) в свой шаблон.

+0

... или вводят «Router' в' AppComponent' –

+0

привет .. да .. или вводят маршрутизатор в другой компонент который находится в представлении рядом с розеткой маршрутизатора. –

+1

@ GünterZöchbauer Yup абсолютно. Обновлен ответ. –

Смежные вопросы