我在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')
]);
}
...
但尚未制定清单和删除路线。
答案 0 :(得分:3)
据我所知,目前还没有官方方式。 RouteRegistry
包含已配置的路由,但它不提供公共成员访问它们,在Dart中,您无法像在TypeScript中那样访问私有字段来解决此限制。
我看到的唯一解决方法是扩展RouteRegistry
类,并在RouteRegistry
之后添加自定义实现作为ROUTE_PROVIDERS
类型的提供程序,以确保采用自定义实现。
虽然我还没试过这个。