2016-01-14 219 views
3

我在Angular 2 Dart中工作,但我應該能夠翻譯任何JS或TS示例。Angular 2 Dart - 動態路由

1)如何獲取所有註冊路線的列表?

2)如何從註冊路線中刪除路線?

我知道我可以通過一些動態添加這樣的:

... 
    final Router router; 

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

但尚未制定出上市和刪除路由。

回答

3

據我所知目前沒有官方的方式。 RouteRegistry包含配置的路由,但它不提供公共成員訪問它們,並且在Dart中無法像訪問TypeScript中的專用字段一樣來解決此限制。

我看到的唯一解決方法是擴展RouteRegistry類,並在ROUTE_PROVIDERS之後添加您的自定義實現作爲RouteRegistry類型的提供程序,以確保採用自定義實現。 雖然我還沒有嘗試過。

+0

無賴。這是否包括刪除路線? –

+0

我還沒有看到任何與刪除路線相關的內容。雖然路由器正在工作。他們考慮實施許多功能要求。我的印象是,至少有一個問題部分涵蓋了您的問題,但無法找到它。 –

+0

我更新了我的答案。 –