Angular 2 Dart - 动态路由

时间:2016-01-14 16:42:31

标签: dart angular angular-dart angular2-routing

我在Angular 2 Dart工作,但我应该能够翻译任何JS或TS示例。

1)如何获得所有已注册路线的清单?

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

我知道我可以通过以下方式动态添加:

  ...
  final Router router;

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

但尚未制定清单和删除路线。

1 个答案:

答案 0 :(得分:3)

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

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