我正在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/