Angular 路由器 (RC) 与(已弃用)
Angular router (RC) vs (Deprecated)
注意到新发布候选 (RC) 路由器在 @Routes 装饰器中不包含 'name' 参数。但是,angular.io 上的文档在描述 RC 路由器的路由时清楚地提到了 'name'。这只是文档的 copy/paste 问题还是有意将 'name' 参数添加回组合中?
如果 'name' 参数永远消失,原因是什么?是否有任何文档阐明已弃用的路由器和 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}
])
Link 到提到 'name' 参数仍然存在于 RC 路由器中的新文档:
name
参数已永久消失。原因是延迟加载路由和路由组件。在 router-deprecated 中,这会导致问题,因为需要加载路由才能知道名称。现在只支持路径导航,无需加载路径和组件,直到路径指向尚未加载的路径。
注意到新发布候选 (RC) 路由器在 @Routes 装饰器中不包含 'name' 参数。但是,angular.io 上的文档在描述 RC 路由器的路由时清楚地提到了 'name'。这只是文档的 copy/paste 问题还是有意将 'name' 参数添加回组合中?
如果 'name' 参数永远消失,原因是什么?是否有任何文档阐明已弃用的路由器和 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}
])
Link 到提到 'name' 参数仍然存在于 RC 路由器中的新文档:
name
参数已永久消失。原因是延迟加载路由和路由组件。在 router-deprecated 中,这会导致问题,因为需要加载路由才能知道名称。现在只支持路径导航,无需加载路径和组件,直到路径指向尚未加载的路径。