创造一个虚假的状态

时间:2014-05-08 07:00:38

标签: angularjs angular-ui-router

如何创建假状态,与当前状态相同?这将给我们两个相同的历史,所以当你点击回来时,你会留在同一个。

我试过这个$state.go($state.current),没有运气。

背景故事:我有一个购物车需要显示/覆盖在具有自己路径(状态)的所有其他无关视图之上。当你回到浏览器上时,只需要关闭购物车,而不是我们所处的状态。得到它?我需要伪造双重状态。

现在,点击返回后,如果购物车已打开,我将取消状态转换,但如果您刚刚降落在该页面,则无法取消。如果当前站点历史记录中只有一个状态,则无法阻止转换回来。

1 个答案:

答案 0 :(得分:0)

历史记录API是您的选择吗?

如果是这样,你可以为'onEnter'事件设置处理程序并在那里注入人工状态。