2016-06-05 5 views
1

Я использую @RouteConfig, но теперь он устарел, и я думаю, что @Routes заменит его, но у него нет информации о том, как его использовать. Когда я использую его похожим на @RouteConfig следующим образом:Маршруты против МаршрутовConfig в angular2

{path: '/', name: 'Dashboard', component: DashboardComponent} 

он дает ошибку, и ожидает что-то вроде RouteMetadata [].

Может кто-нибудь, пожалуйста, назовите меня, где можно найти примеры @Route и синтаксиса для RouteMetadata.

Спасибо.

+0

https://github.com/angular/angular/issues/8972 – yurzui

ответ

2

Это должно работать:

@Routes({path: '/', component: DashboardComponent}) 

Хотя это не делает:

@Routes({path: '/', name: 'Dashboard', component: DashboardComponent}) 

Причина заключается в том, что они удалили name, а также data. Надеюсь, они вернутся в более поздние версии. Интересно, что документация по адресу Routing & Navigation полностью исчезла (atm), что означает, что они могут повторно написать маршрутизатор еще раз.

+0

Я думаю, что они плохо себя называют. Не следует ли это называть «Альфа», а не «Бета». И да, недостающее свойство 'name' вызывает проблему. Благодарю. –

+0

Они делают все по-своему. Они имеют альфа-1 до alpha.infinity и beta.1 до beta.infinity, а затем RC.1 ... ... мы получим производственную версию в какой-то момент! – RoninCoder

+0

FYI .. в angular.io они уже писали, что они пишут rc-router документы. :) – micronyks

1

Вы импортировали все необходимые ссылки? Я предполагаю, что ваша конфигурация является правильным, что-то вроде

@Routes([ 
     {path: '/', component: DashboardComponent}, 
     {path: '/login', component: LoginComponent} 
    ]) 

Вот некоторые sample docs

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