2016-11-15 112 views
3

我想創建一個服務,它使用路由器配置來創建基於組件的路線圖。當你不使用延遲加載的模塊路由時,它工作正常。Angular 2路由器配置懶加載模塊

但我不知道如何從延遲加載模塊獲取路由。在路由對象中只有loadChildren字符串,就是這樣。我對angular2內部進行了一些挖掘,它在內部使用RouterConfigLoader來加載延遲加載的路由。但它不從RoutingModule中導出,所以我認爲它不應該從外部使用。

是否有任何公共API可以幫助我呢?

謝謝

回答

2

但這就是懶加載模塊的整個想法。沒有參考延遲加載模塊,所以它不會在加載時加載(我可以使用加載一些字嗎?)。

這也意味着沒有路由可用。基於字符串,angular2加載(整個)模塊,並即時注入路由。如果你想事先知道路由,你應該不使用懶惰模塊,或者手動執行

+0

嗯,我不一定需要它們被懶惰地加載,但我喜歡如何指定延遲加載路由。我想這是不可能保持他們指定的方式,但加載模塊馬上? (我想導入該模塊也會導入它不是我想要的路線)。 – Klinki

+0

這是當前的實現,但Angular可以簡單地將加載的路由傳遞給某個監聽器,並且在加載新模塊後始終通過完全組裝的路由。讓我們來做一個功能請求? –

+0

@OndraŽižka有沒有更新?加載後,似乎延遲加載的路由應該合併到'router.config'中。 – adamdport

相關問題