【发布时间】:2018-04-14 10:23:39
【问题描述】:
我有以下模块结构:
1- 根模块
路由如下:
const routes: Routes = [
{ path: '', redirectTo: 'app', pathMatch: 'full' }
];
2- 应用模块
路由如下:
const routes: Routes = [
{
path: 'app',
component: AppComponent,
children: [
{
path: '',
redirectTo: 'index',
pathMatch: 'full'
}
]
}
];
另外,AppModule 导入 MainModule 只是一个路由模块,配置如下:
const routes: Routes = [
{
path: '',
component: MainComponent,
children: [
{
path: 'index',
loadChildren: '.\/..\/modules\/index\/index.module#IndexModule'
},
{
path: '',
redirectTo: 'index',
pathMatch: 'full'
}
]
}
];
现在,RootComponent 是起点:
@Component({
selector: "app-root",
template: "<router-outlet></router-outlet>"
})
export class RootComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
AppComponent 定义为:
<router-outlet></router-outlet>
<app-quick-sidebar></app-quick-sidebar>
最后,MainComponent 定义为:
<app-header-nav></app-header-nav>
<router-outlet></router-outlet>
<app-footer></app-footer>
重点是将应用程序路由到/index组件,以这样的方式通过RooComponent --> AppComponent --> MainComponent --> IndexComponent
到目前为止,通过上述路线,AppComponent 被绕过了!
有什么想法吗?
谢谢
【问题讨论】:
-
你能在 stackblitz 上重现这个问题吗?
标签: angular angular5 angular-routing angular-router