@RouteConfig和@Routes之间的区别是什么?

时间:2016-05-25 14:49:59

标签: angular configuration routes router

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

  

在配置之前,路由器没有路由定义。同时创建路由器并添加其路由的首选方法是将@RouteConfig装饰器应用于路由器的主机组件。

但是在接下来的示例中使用了@Routes装饰器而不是@RouteConfig,在许多示例中,我看到使用@RouteConfig,这让我感到困惑,因为我&# 39;我不确定这是如何运作的......

@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

1 个答案:

答案 0 :(得分:3)

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

导入来访问测试版路由器