【发布时间】:2020-08-06 23:03:20
【问题描述】:
我有一个包含 2 个功能模块的应用:1 个是延迟加载的,1 个是急切加载的。
在我的应用路由中,我想为“找不到页面”的场景添加一个“**”通配符路由。
const routes: Routes = [
{ path: '', loadChildren: () => import('./landing-page/landing-page.module').then(m => m.LandingPageModule) },
{ path: '**', redirectTo: '', pathMatch: 'full' }
];
这与延迟加载的模块一起工作得很好。
现在我已经添加了带有自己的路由模块的热切加载模块。所以我上面的“应用程序路由”保持不变。我只是在我的应用程序模块中导入急切加载的模块。这是我急切加载的模块的路由配置:
const routes: Routes = [
{
path:"people",
children: [
{ path: "invite", component: InviteComponent}
]}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class PeopleRoutingModule { }
我的问题是
- 当我在应用路由中保留通配符路由时,永远无法到达人员/邀请路由。
- 当我删除通配符路由时,可以访问 people/invite。
那么如何添加“找不到页面”场景呢?
【问题讨论】: