子路线重定向到家庭路线

时间:2019-01-24 17:22:51

标签: angular google-cloud-firestore

我创建了一条子路线来接收产品ID并显示其详细信息,但是该路线无法正常工作,并且不显示任何错误消息

Here is a print of the routing module:

Here is a print of the routing module:

运行ng可以为应用程序提供服务,但是当我进入类别并选择某个产品以查看详细信息时,我将被重定向回主页:

Here and the product visualization by categories

当我按下按钮查看产品详细信息时,我将重定向到主页

enter image description here

2 个答案:

答案 0 :(得分:0)

在您的路线配置中,要进入详细信息页面,您的路线必须为:

home/categorias/[id]/[id]

因为在父级和子级路由的路由定义中都有:id

尝试将详细信息配置更改为''

答案 1 :(得分:0)

您需要使用完整路径,相对路径是根据组件加载时的路径计算的,因此,任何动态都会相对于加载时间,因此您的当前路径为''/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) {}