从ng-repeat中删除项目时保持滚动位置

时间:2015-02-23 02:42:20

标签: angularjs-ng-repeat ng-repeat maintainscrollpositionon

我有一个ng-repeat来加载来自firebase数据库的帖子。我反向加载项目以便制作新帖子,它们出现在列表的顶部(类似于Facebook)。如果将新项目添加到顶部,我已经能够为用户保持滚动位置,但是,当删除帖子时,我似乎无法保留用户在视图中查看的帖子。 div将移动内容以填充空隙空间。这个问题有优雅的解决方案吗?如果每个帖子的高度都相同,我就能做到这一点,但不同的帖子是不同的高度。

我通过最可能的草率方法添加帖子时保持滚动。在ng-repeat中,我添加了一个类“first”。使用arrijs,当加载一个新的“.first”元素时,我会计算容器的高度和容器的scrollTop,然后做一些数学运算。

非常感谢任何建议。

0 个答案:

没有答案