2016-05-20 7 views
3

Заметил, что маршрутизатор нового выпуска (RC) не содержит параметр «имя» в декораторе @Routes. Однако в документах на angular.io четко указано «имя» при описании маршрутов с помощью RC Router. Это только проблема с копией/вставкой с документами или есть намерение добавить параметр «имя» обратно в микс?Угловой маршрутизатор (RC) vs (устаревший)

Если параметр «имя» ушел навсегда, что такое аргументация и есть ли какая-либо документация, которая разъясняет различия между устаревшим маршрутизатором и RC-маршрутизатором?

(RC) маршрутизатора Пример:

@Routes([ 
     {path: '/crisis-center', component: CrisisListComponent}, 
     {path: '/heroes',  component: HeroListComponent}, 
     {path: '/hero/:id',  component: HeroDetailComponent} 
]) 

(устар) Маршрутизатор

@RouteConfig([ 
    {path: '/crisis-center', name: 'CrisisCenter', component: CrisisListComponent}, 
    {path: '/heroes',  name: 'Heroes',  component: HeroListComponent}, 
    {path: '/hero/:id',  name: 'HeroDetail', component: HeroDetailComponent} 
]) 

Ссылка на новые документы, в которых упоминается 'имя' Param по-прежнему присутствует в маршрутизаторе RC:

https://angular.io/docs/ts/latest/guide/router.html

ответ

4

Параметр name отсутствует для goo д. Причиной стала ленивая загрузка маршрутов и маршрутизированных компонентов. В устаревших маршрутизаторах это вызвало проблемы, поскольку маршруты должны были быть загружены для имен, которые будут известны. Теперь поддерживается только путь для навигации и нет необходимости загружать маршруты и компоненты, пока путь не укажет на маршрут, который еще не загружен.

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