首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从一个组件导航到另一个组件会将参数保留在Url上

从一个组件导航到另一个组件会将参数保留在Url上
EN

Stack Overflow用户
提问于 2019-02-28 16:05:11
回答 3查看 104关注 0票数 0

在我的应用程序中,我使用了employee-details组件,当我单击返回按钮时,url看起来像http://localhost:4200/employee/123

代码语言:javascript
运行
复制
this.router.navigate(['/'], { queryParams: { message: this.message }, relativeTo: this.activatedRoute, skipLocationChange: true });

它运行良好,页面导航到所需的组件(employee-list)。但是它将员工id 123保存在url上,实际上不应该也应该看起来像http://localhost:4200/employee/。我怎样才能正确地做它。

EN

回答 3

Stack Overflow用户

发布于 2019-02-28 17:42:56

您可以使用this.router.navigate(['../'], {queryParams:'' relativeTo: this.route });this.router.navigate(['employee'], {queryParams: '' });

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 18:33:11

我认为问题出在skipLocationChange上。documentation声明了以下内容:

skipLocationChanges:无需将新状态推入历史即可导航。

我认为这正是您正在经历的情况:导航正常,但您的路线没有改变。请删除skipLocationChange。

看到这个问题画布:解决方案是使用skipLocationChanges导航到本地主机/画布,而不在url中显示'canvas‘。你想要的恰恰相反。所以我认为使用skipLocationChanges: true是你不想使用的东西。

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 19:18:17

我通过点击https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/链接解决了我的问题

它有助于使用服务在页面之间传输数据a)父到子b)子到父c)兄弟到父

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54920976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档