2 回答
![?](http://img1.sycdn.imooc.com/545867280001ed6402200220-100-100.jpg)
TA贡献1856条经验 获得超11个赞
App-routing 模块是父级,而 about-routing 模块是子级,所以当你被 '/home' 触发时,你需要告诉父级加载子路由,就像
const routes: Routes = [
{path: 'signup', component: SignupComponent },
{path: '' , redirectTo: '/home', pathMatch: 'full'},
{
path: 'home',
loadChildren: './About/about.module.ts#AboutModule'
},
{path: '**', component: PageNotFoundComponent}
];
当我们在路由中提供 'loadChildren' 时,父模块将加载子模块(关于模块),并调用路由 forchild,然后将工作。
为什么它失败了,因为在父级中没有提到 '/home' 的路由,所以它选择了
{path: '**', component: PageNotFoundComponent}
所以 pageNotFoundComponent 被加载
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
TA贡献1816条经验 获得超4个赞
问题是
命令
你的路由定义数组..试试这个:
const routes: Routes = [
{path: '' , redirectTo: '/home', pathMatch: 'full'}, // as first
{path: 'signup', component: SignupComponent },
{path: '**', component: PageNotFoundComponent} // always as last
];
添加回答
举报