get - 如何使用AngularJS删除GET参数?

标签 get angularjs url-routing

#/order/123?status=success

击中路线'/order/:id'并到达OrderCtrl

访问$routeParams.query后,我们想清除#/order/123的网址。如何做到这一点?

最佳答案

使用$location服务,可以通过为搜索参数分配空值来删除它:

$location.search( 'status', null );

但是您应该注意,默认情况下,这将重新加载当前路由。如果您不想重新加载当前路线,则可以在路线定义中将其禁用:

$routeProvider.when( '/order/:id', {
  // yada yada...
  reloadOnSearch: false
});

但是$routeUpdate仍然会触发并且可以使用react。

关于get - 如何使用AngularJS删除GET参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526947/

相关文章:

sql - 如何获取插入时最后一行的自动增量值

list - 如何仅获取与 Elasticsearch 列表中匹配的元素值?

angularjs - 如何让 Angular JS 使用哈希 URL 来表示操作?

javascript - 按 "Enter"键实现新换行

javascript - AngularJs 中的服务注入(inject)

javascript - 是否有用于 Koa.js 的 Express 式嵌套路由器?

go - 让 Golang 接受 GET 授权的 token

javascript - 多个 Jquery .delegate() 问题

javascript - AJAX PageMethods 与路由冲突?

asp.net-mvc - 尽管声明了 MVC 路由但未找到