javascript - 从 AngularJS url 中删除路由参数

标签 javascript angularjs angular-routing

我想从网址中删除路由参数。

我的网址可以是 http://host.domain/#/events/eventId http://host.domain/#/user/userId/events/eventId 我的 $routeProvider 设置为 '/events/:eventId?''user/:userId/events/:eventId?'

当设置eventId时,我会显示弹出窗口。当用户单击关闭按钮时,我想从 url 中删除 eventId。我怎样才能做到这一点?

附:我正在寻找类似的东西

delete $route.current.params.eventId;

但没有任何成功

最佳答案

您无法使用删除来执行此操作。该关键字用于从 JavaScript 对象中删除属性。

通常,人们只需添加一个像这样的按钮:

<button ui-sref="events()">Close</button>

或者他们使用$state.go命令:

$state.go("events", { });

在这种情况下,events 是没有 eventId 参数的路由。

关于javascript - 从 AngularJS url 中删除路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676587/

相关文章:

javascript - 如何创建 'this.getAttribute' 的速记

javascript - 在子元素的指令中获取 CSS 属性

angularjs - 在 AngularJS 路由中传递多个参数

javascript - 如何将文件从外部 url 下载到变量?

javascript - 在 JSContext 中暂停/停止评估脚本

javascript - 设置a-tag显示: block but initially hidden

javascript - ng-model 值不会在 ngModelCtrl.$commitViewValue() 上更新;

javascript - 元素的 ng-show 和 ng-hide - 隐藏项目后单击时,再次单击时,它们都会重新出现

javascript - Hashbang 在 Angular 应用程序中默认

Angular:通过链接参数数组传递路由数据