防止ui-router存储嵌套状态

时间:2015-11-24 08:23:01

标签: angularjs navigation angular-ui-router

是否有可能阻止ui-router存储嵌套状态的所有历史记录?例如,我有一个'list'状态,'list.item'嵌套状态。当我点击某个项目时,我的网址就像:

http://myurl/list/item/3

其中3是项目ID。然后我点击下一个项目,网址变为:

http://myurl/list/item/4

等等。当我点击浏览器上的“后退”按钮时,我想回到我访问过的状态,然后转到“列表”,忽略我点击项目的所有嵌套状态。有可能吗?

1 个答案:

答案 0 :(得分:1)

使用$ state.go时可以使用替换选项,来自docs:

location - {boolean = true | string =} - 如果为true将更新位置栏中的url,如果为false则不会。如果是字符串,则必须为“替换”,这将更新网址并替换上一条历史记录。

我认为您可以在转到项目的详细信息视图时使用location false,这样网址就不会更新。