我想从网址中删除路由参数。
我的网址可以是 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/