繁体   English   中英

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

[英]AngularJS UI-Router navigate without removing query params

我正在使用UI-Router来管理应用程序的状态,并且具有查询参数,可以在其中保存有关该应用程序的一些数据。

我正在使用ui-sref no导航到另一个状态,但这会从URL中删除查询参数。 有什么方法可以在不删除查询参数的情况下更改应用程序的状态?

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

去(到,参数,选项)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM