我正在研究具有兩個部分的應用程序。公共和私有(經過身份驗證和未經身份驗證的)部分。延遲加載模塊之間的路由
我的主要app
路線的定義,像這樣:
const appRoutes: Routes = [
{
path: '',
redirectTo: '/public/login',
pathMatch: 'full'
}, {
path: 'public',
loadChildren: 'app/public/public.module#PublicModule',
}, {
path: 'private',
loadChildren: 'app/private/private.module#PrivateModule'
}
];
然後在PublicModule我:
const publicRoutes: Routes = [
{
path: '',
component: FullscreenComponent,
children: [
{
path: 'login',
component: LoginComponent,
},
{
path: 'unlock',
component: UnlockComponent
}
]
}];
和種在我的私人模塊同樣的事情:
const privateRoutes: Routes = [
{
path: '',
component: PrivatePageComponent,
children: [
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [AuthGuard]
}, {
path: 'general',
component: GeneralComponent,
canActivate: [AuthGuard]
}
]
}
];
我卡在哪裏是默認路由。當用戶請求/
時,我預計這會重定向到/public/login
,但它不會。它保持在/
。如果我直接導航到/public/login
,我會看到我期望看到的。
我不知道我錯過了什麼。
我遇到的第二個問題是/public
不顯示/public/login
但這並不重要。
我錯過了關於路線如何在這裏工作的東西?
而我的第三個問題是當我嘗試訪問/private/dashboard
時,它重定向到/
。我假設如果我可以使/
重定向工作,這不會是一個問題。
你能爲此創建一個plunkr嗎? – Aravind
我會給它一個鏡頭。有沒有Plunkr類型的東西,我可以上傳我已有的zip文件? – Charlie
我不確定。看看那裏,如果你找到一個像這樣分享的方式 – Aravind