關於使用 compileModuleAsync 載入模組後使用路由

先上範例: Angular Ivy (forked) - StackBlitz

範例使用 compileModuleAsync 懶載入模組,
懶載入的模組使用的"根"路由,
照一般做法應該馬上載入 A 元件,但是沒有,
也沒辦法使用瀏覽器上一頁的功能去導航,
我想請教一下是哪邊漏了導致路由功能有缺失?

這問題我曾在 FB 社團問過,
一開始僅用了 this.router.navigate 去修正第一次載入不導航的問題,
後來才又發現上一頁不能用,目前是用監聽網址變化的方式去解決,
希望可以有更正確的姿勢去解決這個問題。

我不確定 RouterModule.forRoot 能不能使用這樣子的方式來啟動註冊. 看起來是沒有跟全域的行為綁在一起

謝謝提點! 讓我找到一個自己能接受的解決方案。

RouterModule.forRoot() 做在 AppMoudule 傳入空的 Routes,
在懶載入前使用 router.resetConfig( newRoutes: Routes ) 替換新的路由資料。
在原始專案目前正常運行,但在 stackblitz 上偶爾會報錯,
暫時用這個方式解決問題。

2個讚