angular - 同一页面中的 Angular 6 路由器链接问题
问题描述
我有两个链接:
['/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 - 重新加载当前路由
在 Angular 5 中有一个重新加载活动路由的选项:
RouterModule.forRoot(路由,{onSameUrlNavigation:'重新加载'}
试试看
推荐阅读
- c# - 使用 PostSharp 一次验证多个项目中的类名
- google-colaboratory - Google Collab 笔记本是否共享资源?
- graphql - 如何在 GraphQL FaunaDB 中为多个字段创建唯一索引
- rust - 如何在 Rust Diesel 中使用时间戳和间隔进行算术运算
- reactjs - 从 Mac 上的 localhost 提供的奇怪的持久性资源
- r - 为 R 中的每个栅格图层选择最大值
- firebase-security - 模拟数据初始化受 Firestore 规则约束
- list - Netlogo 选择列表列表的最小第一个值
- symfony4 - Symfony Easyadmin - 如何在自定义操作上打开模式
- javascript - 将数组渲染为组件