angular - 子路由重定向到主路由
问题描述
我创建了一个子路由来接收产品 ID 并显示其详细信息,但该路由无法正常工作,并且不显示任何错误消息
运行 ng 为应用程序提供服务,但是当我进入类别并选择某个产品以查看详细信息时,我被重定向回主页:
当我按下查看产品详细信息时,我被重定向到主页
解决方案
您需要使用完整路径,相对路径是参考组件加载时的路径计算的,因此,任何动态都将与加载时间相关,因此您当前的路径将是''/producto.id
,因此它重定向到/home
如果您可以访问类别 ID,请使用如下:(当然,我猜categorias.id
)
routerLink="/home/categorias/{{categorias.id}}/{{producto.id}
}
做相关事情的其他方法是使用一个函数,让我们说goToProductDetails()
并通过点击按钮调用它。<button (click)="goToProductDetails()">
goToProductDetails() {
this.router.navigate([producto.id], { relativeTo: this.activeRoute });
}
您将需要一个构造函数,例如:
constructor(private router: Router, private activeRoute:ActivatedRoute) {}
推荐阅读
- javascript - 即使在从 FLASK 请求数据时处理 cors 后,获取 Api 也会给出不透明的响应
- javascript - CSS 旋转动画问题:创建从 270 度到 -90 度的平滑过渡
- r - 将数据框中的一些观察值按一列排列,其他观察值按另一列排列
- java - 从桌上锦标赛和最大赢家玩家中选择不同的列
- python - 将 pytoch 张量保存为 32 位灰度图像
- computation-theory - 正则表达式到上下文无关语法
- angularjs - 以角度将对象从表单映射到模型
- php - 命名空间 MongoDB\BSON 和 MongoDB\Drivers 丢失
- c++ - OpenCL.clSetKernelArg 返回 -51
- security - Kubernetes 集群的 CIS 基准测试问题