AngularJS UI-Router导航时不删除查询参数

时间:2015-10-13 08:13:30

标签: angularjs angular-ui-router

我使用UI-Router来管理我的应用程序的状态,我有查询参数,我保存了一些关于应用程序的数据。

我使用ui-sref无法导航到其他状态,但这会从URL中删除查询参数。有没有办法在不删除查询参数的情况下更改应用程序的状态?

1 个答案:

答案 0 :(得分:3)

有一个选项{location : false} - 请查看文档:

go(to, params, options)

  

...    Options 对象。选项包括:

     
      
  • location - {boolean=true|string=} - 如果为true将更新位置栏中的网址,如果为false则不会。如果是字符串,必须是“替换”,   这将更新网址并替换上次历史记录。
  •   
  • inherit - {boolean=true},如果为true,则会从当前网址继承网址参数。
  •   
  • relative - {object=$state.$current},当使用相对路径(例如'^')进行转换时,定义哪个状态是相对的。
  •   
  • notify - {boolean=true},如果为true,则会广播$ stateChangeStart和$ stateChangeSuccess事件。
  •   
  • reload(v0.2.5) - {boolean=false},如果为true,即使状态或参数没有改变,也会强制转换,也就是重新加载   州。它与reloadOnSearch不同,因为你在使用它时会使用它   想要在一切都相同时强制重新加载,包括搜索   PARAMS。
  •   

但我宁愿将这些参数作为目标状态url的一部分保留: