Вам необходимо использовать полный путь, относительные пути рассчитываются со ссылкой на путь во время загрузки компонента, поэтому любая динамическая зависимость будет зависеть от времени загрузки, поэтому ваш текущий маршрут будет ''/producto.id
, поэтомуон перенаправляется на /home
Если у вас есть доступ к идентификатору категории, используйте как: (Конечно, я предполагаю 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) {}