我使用UI-Router来管理我的应用程序的状态,我有查询参数,我保存了一些关于应用程序的数据。
我使用ui-sref
无法导航到其他状态,但这会从URL中删除查询参数。有没有办法在不删除查询参数的情况下更改应用程序的状态?
答案 0 :(得分:3)
有一个选项{location : false}
- 请查看文档:
...
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
的一部分保留: