如果我有一個路由此配置:角2路由總是通過根/
APP-routing.module.ts
const routes: Routes = [
{ path: '', loadChildren: './private/private.module#PrivateModule' },
{ path: 'login', component: LoginComponent }
];
當我瀏覽到/login
懶加載專用模塊將始終加載。最大的問題是如果我有canLoad
後衛,以便只有經過身份驗證的用戶才能訪問它。但是,如果我每次去/login
時都會通過canLoad
後衛重新導向/login
,然後再次通過canLoad
等等 - 將會創建一個無限循環。任何想法或解決方法。
理想情況下,我想要有一個公共路線/login
和一個專用模塊/
,它將包含私有模塊以及其中將被加載的共享模塊。我不想在路由上添加任何前綴,這就是爲什麼我要使用根路由/
。
|_ core
|_ shared
|_ login
|_ private
|____ shared
|____ core
|____ dashboard
|____ etc
編輯:
爲了說明這裏是截圖:
當我去登錄,你可以看到0.chunk.js
已經加載是專用模塊。在/
路線上定義它時不應加載,而我不在/
路線上。
那麼你的問題是什麼? –
如果我爲根路徑包含'canLoad'後衛,如何避免無限循環。換句話說,如果我導航到'/ login',如何避免通過定義的根路線? –
請檢查編輯。 –