@RouteConfig 和@Routes 有什么区别

What's the difference between @RouteConfig and @Routes

Angular2 Router 的文档中,配置 部分说

A router has no route definitions until we configure it. The preferred way to simultaneously create a router and add its routes is with a @RouteConfig decorator applied to the router's host component.

但在下面的示例中它使用 @Routes 装饰器而不是 @RouteConfig 并且在我看到的许多示例中使用 @RouteConfig 这让我感到困惑,因为我不是确定这是如何工作的...

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

注意:我正在尝试使用 angular2

的候选发布版本

更新

我设法编写了一个示例并使用新的装饰器使其工作 @Routes

Plnkr 预览:Angular2 + Routing + Typescript + materialize-css

Plnker 代码:Angular2 + Routing + Typescript + materialize-css

Angular 团队发布了带有全新路由系统的 RC1。在 Angular2 的测试版中,路由是使用 @RouteConfig 配置的。在 RC.1 中,这已更改为 @Routes。您可以通过从 @angular/router-deprecated 而不是 @angular/router

导入来访问 beta 路由器