我有一個目錄結構是這樣的:Angular2路由與輔助出口
my-app
|- src
|- app
|- private
|- private.routing
|- public
|- public.routing
app.routing
的private.routing
文件:
export const routing: ModuleWithProviders = RouterModule.forChild([
{ path: '', component: PrivateComponent, children: [
{ path: 'header', component: HeaderComponent, outlet: 'auxheader' },
{ path: 'dashboard', component: DashboardComponent }
]},
]);
的app.routing
文件:
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
export const routes: Routes = [
{ path: '', redirectTo: 'public', pathMatch: 'full' },
{ path: 'public', loadChildren: 'app/public/public.module#PublicModule' },
{ path: 'private', loadChildren: 'app/private/private.module#PrivateModule' }
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
從在一個部件公共目錄,我嘗試在成功認證後私下導航到一個組件ication。
如果我使用this.route.navigateByUrl('/private/dashboard');
它的工作原理,但使用this.route.navigateByUrl('/private/(dashboard//auxheader:header)');
失敗,出現以下錯誤Cannot match any routes: 'private'
。
我在哪裏錯了?
它幫助,錯誤的是不一樣的'不能匹配任何路線:「header'' :) – efxzsh
您可以添加您在其中定義'private'路徑路線? –
我已更新我的帖子。你在說這個? – efxzsh