首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular- Routing : html-template中的路由链接不能与routing-modules中定义的路由匹配

Angular- Routing : html-template中的路由链接不能与routing-modules中定义的路由匹配
EN

Stack Overflow用户
提问于 2021-07-05 21:19:15
回答 1查看 36关注 0票数 0

我有一个关于路由的问题(模块中的多个路由,延迟加载)。

假设我有两个模块

1-app.routing.module.ts 2-user.management.routing.module.ts

在应用程序路由模块文件中,我有

代码语言:javascript
复制
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 {}

和内部用户管理路由模块文件

代码语言:javascript
复制
const userManagementRouting: Routes = [
 { path: '', component: LoginComponent },
 { path: 'forgot-password', component: ForgotPasswordComponent }
];
 
@NgModule({
 imports: [RouterModule.forChild(userManagementRouting)],
 exports: [RouterModule]
})
export class UserManagementRoutingModule { }

当我使用"ng serve“运行应用程序时,它可以正常工作。我添加了一个链接,如

代码语言:javascript
复制
<a class="btn btn-link" routerLink="/forgot-password">Forgot Password </a>

当我点击忘记密码链接时,应用程序抛出错误

代码语言:javascript
复制
"Error: Uncaught (in promise): Error: cannot match any routes. URL segment: 'forgot-password'"
"Cannot match any routes. URL segment: 'forgot password"

你能在这里告诉我我的代码出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 01:11:21

如果R. Richards的建议不起作用,也可以尝试

代码语言:javascript
复制
routerLink=['/forgot-password']

代码语言:javascript
复制
routerLink=['/login/forgot-password']

注意,您使用的是相对路径。那么这个Html模板在哪里呢?

您也可以使用绝对路径。

如果不成功,请让我们知道。保重,祝你好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68256862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档