我有两个链接:


['/productlist',1000]
['/productlist',1001]


这两个链接在同一页面上。如果我是第一次单击任何链接。它正在重定向到页面,但是如果我单击其他链接,它将无法正常工作。

component.html代码

<a class="dropdown-item" (click)="GetProductList(subitem.SubCategoryID)">
 <i class="mdi mdi-chevron-right" aria-hidden="true"></i>
 {{ subitem.SubCategoryName}}
</a>

GetProductList(SubCategoryID){
    this.router.navigate(['/productlist',SubCategoryID]);
}

最佳答案

由于对于角度而言,它是同一条路线-不会重新加载。

两种可能的解决方案:


在组件中,订阅this.route.params并做出相应的反应,例如Angular 4 routerLink - reloading current route
在Angular 5中,有一个用于重新加载活动路径的选项:


RouterModule.forRoot(routes,{onSameUrlNavigation:‘reload’}

试试吧

10-01 11:00