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
类型的提供者,以确保您的取而代之的是自定义实现。
不过我还没试过。
我在 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
类型的提供者,以确保您的取而代之的是自定义实现。
不过我还没试过。