我有一长页的结果。当我单击某个项目(进入特定项目页面)然后返回页面结果时,恢复结果页面中的滚动位置非常有用。 我有两个我不喜欢的想法:
results?scrollitem=2
(将notify:false
添加到此转化中),然后转到项目页面。$cacheFactory
存储滚动位置,然后使用它。有一种更聪明的方法可以实现这一目标吗?
答案 0 :(得分:0)
将滚动的位置存储在$ rootScope中,但是一个干净的方法是存储在您重定向的指令的本地范围内。
我假设您的应用程序是单页面应用程序。如果没有那么 $ cacheFactory可以为你工作。
编辑: - 请参阅此链接以了解范围
https://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/