【发布时间】:2016-07-04 14:04:21
【问题描述】:
我使用查询参数导航到我的应用程序中的某个页面。 从 URL 中获取参数后,我想删除它,理想情况下我会这样:
let userToken: string;
this.sub = this.router
.routerState
.queryParams
.subscribe(params => {
userToken = params['token'];
params['token'].remove();
});
但显然删除功能不存在。有人有替代品吗?
【问题讨论】:
-
从哪里删除,查询字符串?还是仅来自
params对象? -
来自 params 对象,使其不再显示在 URL 中。
-
改成不可读的格式总比删掉好。
-
遇到同样的问题,需要删除查询参数,所以当我路由到另一个页面时,参数不再是 url 的一部分。你找到解决办法了吗?
-
还没有,我用 window.location 编辑当前 url 但是当我路由到另一个页面时,参数又回来了。
标签: angular