以下为非root-route中的代码:
部分代码地址:https://github.com/oceankai/angular4-demo/tree/master/tab-demo
1、需要嵌套的二级路由
const routes
:
Routes
= [
{ path:
'', redirectTo:
'home' },
{
path:
'home',
component: HomeComponent,
children:[
{ path:
'first', loadChildren:
'app/pages/tab-demo/first/first.module#FirstModule' },
{ path:
'second', loadChildren:
'app/pages/tab-demo/second/second.module#SecondModule' },
{ path:
'third', loadChildren:
'app/pages/tab-demo/third/third.module#ThirdModule' }
]
}
];
2、第三级路由
import { NgModule }
from
'@angular/core';
import { CommonModule }
from
'@angular/common';
import { FirstComponent }
from
'./first.component';
import { Routes, RouterModule }
from
'@angular/router';
const routes
:
Routes
= [
{ path:
'', component: FirstComponent }
];
@
NgModule({
imports: [
CommonModule,
RouterModule.
forChild(routes)
],
declarations: [FirstComponent],
exports: [
RouterModule
]
})
export
class
FirstModule { }
在需要引出的html中导入
<
router-outlet></
router-outlet>