[英]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.