Angular:保存控制器和视图状态以便重新加载

时间:2015-03-04 16:43:06

标签: angularjs mobile

我认为这是不可能的,但我想问这个问题是肯定的。

我有一个控制器和一个包含长中继器的关联视图。当我点击转发器的一个元素时,我会转到一个详细信息页面。 当我回去时,列表页面重新加载。 我使用无限卷轴,所以初始化很快但是如果我滚动很多,当我回到列表时,会加载很多项目(为了返回到被点击的相同项目)并且我的网站是手机应用程序,在小型设备上生成100个元素的时间相当长。

所以我的问题是:是否可以保存控制器和视图的状态,只重新显示它而无需重新计算?

2 个答案:

答案 0 :(得分:0)

伪代码:

// On scroll:
     -save scroll height
     -save current greatest index of infinite scroll
// On navigate to page
     -load index of infinite scroll to scroll to
     -load scroll height
     -scroll user down to proper height after last inf-scroll element loads.

答案 1 :(得分:0)

而不是重新加载所有内容保存内存中的上下文并基于某些标志恢复它,因为如果你尝试重新加载那么,需要将Scroll激发到那个高度,然后你必须调用DB来推迟滚动,这会让你延迟时间和DB命中......