Angular router(RC)vs(Deprecated)

时间:2016-05-20 15:41:50

标签: angular angular2-routing

注意到新版本候选(RC)路由器不包含'名称' @Routes装饰中的参数。但是,angular.io上的文档清楚地提到了名字'用RC路由器描述路由时。这只是文档的复制/粘贴问题,还是有意添加'名称' param回到混合?

如果'名称' param已经不复存在了,推理是什么,是否有任何文档澄清了不推荐的路由器和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}
])

链接到提及' name'的新文档param仍存在于RC路由器中:

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

1 个答案:

答案 0 :(得分:4)

setTimeout参数已经消失了。原因是延迟加载路由和路由组件。在路由器弃用中,这会导致问题,因为需要加载路由才能知道名称。现在只支持路径导航,无需加载路径和组件,直到路径指向尚未加载的路径。