javascript - 路由,第一部分丢失
问题描述
我有这个路由器链接:
<a [routerLink]="'/' + dossier.id + '/item/new' + itemTypes.Interview">
<mat-icon class="add_box">add</mat-icon>
</a>
但我收到此错误:
core.js:6406 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: '06637e72-8915-4735-9400-4ef7705194ea/item/newInterview'
Error: Cannot match any routes. URL Segment: '06637e72-8915-4735-9400-4ef7705194ea/item/new/Interview'
因为实际链接是这样的:
http://localhost:4200/en/dossier/06637e72-8915-4735-9400-4ef7705194ea/item/new/interview
但是如何纠正呢?
谢谢
这是路由器配置:
{
path: ':dossierId',
component: ViewComponent, children:[
{ path: ':dossierId/item/:dossierItemId,', component: ItemComponent}
],
resolve: {
dossier: DossierResolver,
dossierItems: DossierItemsResolver
}
},
但我想在与 view.component 相同的视图中加载新项目。看:
https://stackoverflow.com/questions/60809692/how-to-load-a-new-view-in-the-current-view?noredirect=1#comment107589622_60809692
解决方案
您的代码中缺少/ :
<a [routerLink]="'/' + dossier.id + '/item/new/' + itemTypes.Interview">
<mat-icon class="add_box">add</mat-icon>
</a>
推荐阅读
- c++ - c++中的内联函数实际上在编译的哪个阶段进行扩展?
- raku - 数组上的 perl6 文本替换
- javascript - 如何使用地图将道具从父母传递给孩子
- arrays - 如何在 3D numpy 数组中删除有条件的元素行?
- python - 如何匹配异构的空白字符序列?
- css - 背景响应的问题
- java - 如何在 Java 11 中读取 HttpRequest 的正文?
- javascript - 如何在框架中向此 JavaScript 添加关闭按钮
- swift - Swift - 帮助破译调用堆栈
- azure-devops - Build Artifact 和 Pipeline Artifact 任务有什么区别?