【问题标题】:Angular parameterized route change parameter but maintain the rest of the route角度参数化路线更改参数,但保留路线的其余部分
【发布时间】:2020-04-08 23:50:21
【问题描述】:

我会先说我当然可以获取当前 url 并删除我想要的内容并替换它,但在 angular 路由器的上下文中感觉不对。

如果我们考虑以下路由路径:

/item/:id/details

如果我只想更改 id 并保持路线的其余部分 - /item/123/details/item/abc/details 最好的方法是什么?

谢谢

【问题讨论】:

  • 你说的改变id是什么意思?申请内容将保持不变或根据id改变?
  • 应用的内容会根据id发生变化。用户可以从页面上的组件中选择不同的项目,它将更改详细视图。我不希望路由只回到/item/:id/details。我不确定最好的方法,我很好奇网址上是否有除.replace 之外的任何其他选项。

标签: angular routing


【解决方案1】:

由于对这个问题缺乏兴趣,我选择只进行我的初步实施

const url = location.href.replace(location.origin, '').replace(oldId, newId);
this.router.navigateByUrl(url);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    相关资源
    最近更新 更多