我有一个关于路由的问题(模块中的多个路由,延迟加载)。
假设我有两个模块
1-app.routing.module.ts 2-user.management.routing.module.ts
在应用程序路由模块文件中,我有
const appRoutes: Routes = [
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: 'login', loadChildren: () => import('../app/user.management/user.management.module')
.then(m => m.UserManagementModule) }
]
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModules {}和内部用户管理路由模块文件
const userManagementRouting: Routes = [
{ path: '', component: LoginComponent },
{ path: 'forgot-password', component: ForgotPasswordComponent }
];
@NgModule({
imports: [RouterModule.forChild(userManagementRouting)],
exports: [RouterModule]
})
export class UserManagementRoutingModule { }当我使用"ng serve“运行应用程序时,它可以正常工作。我添加了一个链接,如
<a class="btn btn-link" routerLink="/forgot-password">Forgot Password </a>当我点击忘记密码链接时,应用程序抛出错误
"Error: Uncaught (in promise): Error: cannot match any routes. URL segment: 'forgot-password'"
"Cannot match any routes. URL segment: 'forgot password"你能在这里告诉我我的代码出了什么问题吗?
发布于 2021-07-07 01:11:21
如果R. Richards的建议不起作用,也可以尝试
routerLink=['/forgot-password']或
routerLink=['/login/forgot-password']注意,您使用的是相对路径。那么这个Html模板在哪里呢?
您也可以使用绝对路径。
如果不成功,请让我们知道。保重,祝你好运。
https://stackoverflow.com/questions/68256862
复制相似问题