更改路由参数而不重新加载

时间:2017-12-11 08:24:09

标签: angular

我知道在这个主题上有几个类似的帖子,但到目前为止它们都没有帮助我。

我有一条路线:

/主/:对象/?ID PARAMS = ...

所以我可以导航到/ main / account / -1?returnUrl =“...”

-1表示我的应用程序这是一个新记录,一旦记录保存到db,我将有一个真实的id(例如id = 123)

现在我想将URL更改为/ main / account / 123?returnUrl =“...”所以当我查看新记录的某些详细信息并且必须返回此页面时,我有一个正确的导航。因此问题是:如何替换一个路由参数但保持其余部分相同(其他路径参数不变,查询参数仍然存在)并且不再重新加载页面?

我使用的是最新版本的Angular。

RGDS 迈克尔

1 个答案:

答案 0 :(得分:-1)

最简单的就是

this.router.navigate(['main', 'account', yourIdInAVariable, { returnUrl: '...'}]);

获得身份证后。