当路径结构相同时,Angular routerLink 和 router.navigate 更新 url 但不更新内容

问题描述 投票:0回答:2

我有一条显示详细信息的路线,例如

myappsite.com/library/abc123
,用户可以选择一个项目前往另一条路线,例如
myappsite.com/library/def456
。但是,网址更改但页面没有反应。我已经尝试过使用
routerLink
和调用
router.navigate
的点击事件,但它们有相同的反应。

如果将它们更改为指向具有不同

/library/<id>
结构的任何内容,则效果很好。

根据要求:

该路线的路线文件配置:

  {
    path: 'library/:id',
    component: ProjectInformationComponent,
    canActivate: [AuthGuardService],
    data: { canReuseRoute: false, UserRole }
  }

routerLink如何使用

routerLink="/library/{{library.id}}"

我确信这以前有效。我最近更新到了v15

angular angular-ui-router
2个回答
0
投票

您可以添加路由文件和 routerLink 元素吗? 它可能是解析器不更新您的服务,也可能是您调用 routerLink 的方式:/


0
投票

确保您正在订阅路由参数,而不是直接访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.