使用后退按钮时如何恢复角度控制器中的过滤状态?

时间:2016-07-28 12:16:56

标签: javascript angularjs angular-ui-router

我有一个带有项目列表的角度视图和页面顶部的一组选项来过滤项目。用户可以单击项目以查看项目的详细信息页面。我正在使用ui-router。

当用户访问详细信息并单击其后退按钮时,它将返回到列表,但过滤器选项将重置为默认值。过滤器太复杂,无法在URL中进行编码,所以我想知道:处理这个问题的最佳方法是什么?到目前为止,我的谷歌搜索似乎表明本地存储,但我不知道这是否过度工程,因为我不想一直坚持状态,只是为了历史的目的(如果他们导航到列表以任何其他方式,我想要默认值)。我仍然是棱角分明的新人,所以在我走下兔子洞之前,想要检查是否有内置机制。

1 个答案:

答案 0 :(得分:1)

在更改路径时使用$ cacheFactory而不是localstorage来存储过滤器(假设详细信息页面位于同一个角度应用程序中)