2016-01-14 182 views
3

我在Angular 2 Dart中工作,但我应该能够翻译任何JS或TS示例。Angular 2 Dart - 动态路由

1)如何获取所有注册路线的列表?

2)如何从注册路线中删除路线?

我知道我可以通过一些动态添加这样的:

... 
    final Router router; 

    AppComponent(this.router){ 
    this.router.config([ 
     Route(path: '/Page-0', component: Page0Route, name: 'Page-0') 
    ]); 
    } 
    ... 

但尚未制定出上市和删除路由。

回答

3

据我所知目前没有官方的方式。 RouteRegistry包含配置的路由,但它不提供公共成员访问它们,并且在Dart中无法像访问TypeScript中的专用字段一样来解决此限制。

我看到的唯一解决方法是扩展RouteRegistry类,并在ROUTE_PROVIDERS之后添加您的自定义实现作为RouteRegistry类型的提供程序,以确保采用自定义实现。 虽然我还没有尝试过。

+0

无赖。这是否包括删除路线? –

+0

我还没有看到任何与删除路线相关的内容。虽然路由器正在工作。他们考虑实施许多功能要求。我的印象是,至少有一个问题部分涵盖了您的问题,但无法找到它。 –

+0

我更新了我的答案。 –