注意到新版本候选(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路由器中:
答案 0 :(得分:4)
setTimeout
参数已经消失了。原因是延迟加载路由和路由组件。在路由器弃用中,这会导致问题,因为需要加载路由才能知道名称。现在只支持路径导航,无需加载路径和组件,直到路径指向尚未加载的路径。