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

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

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

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

  ...
  final Router router;

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

但是尚未列出和删除路线。

最佳答案

据我了解,目前尚无官方途径。 RouteRegistry包含已配置的路由,但是它不提供公共(public)成员来访问它们,并且在Dart中您无法像在TypeScript中那样访问私有(private)字段来解决此限制。

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

关于dart - Angular 2 Dart-动态路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34794998/

10-11 12:55
查看更多