Angular 2 Dart - 动态路由

Angular 2 Dart - Dynamic 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')
    ]);
  }
  ...

但尚未制定出列出和删除路线。

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

我看到的唯一解决方法是扩展 RouteRegistry class 并在 ROUTE_PROVIDERS 之后添加您的自定义实现作为 RouteRegistry 类型的提供者,以确保您的取而代之的是自定义实现。 不过我还没试过。