Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs ui滚动获取所有可见行_Javascript_Angularjs_Angularjs Ng Repeat_Ui Scroll - Fatal编程技术网

Javascript angularjs ui滚动获取所有可见行

Javascript angularjs ui滚动获取所有可见行,javascript,angularjs,angularjs-ng-repeat,ui-scroll,Javascript,Angularjs,Angularjs Ng Repeat,Ui Scroll,目前,我正在使用angular ui/ui scroll填充表中的项目列表 是否有一种方法可以使用ui scroll获取ui中呈现的所有可见项的列表 我使用adapter.topVisible和adapter.bottomVisible来获取顶部可见项和底部可见项。但不确定是否获取它们之间的所有项目获取顶部项目的索引和底部项目的索引,然后这将为您提供所有可见的项目索引(顶部和底部之间)。嗨,谢谢您的回复。能否请您更具体地获取所有可见项索引。不确定我是否正确地跟踪了你。任何一段能说明你答案的代码都

目前,我正在使用angular ui/ui scroll填充表中的项目列表

是否有一种方法可以使用ui scroll获取ui中呈现的所有可见项的列表


我使用adapter.topVisible和adapter.bottomVisible来获取顶部可见项和底部可见项。但不确定是否获取它们之间的所有项目

获取顶部项目的索引和底部项目的索引,然后这将为您提供所有可见的项目索引(顶部和底部之间)。

嗨,谢谢您的回复。能否请您更具体地获取所有可见项索引。不确定我是否正确地跟踪了你。任何一段能说明你答案的代码都很好。谢谢,我没有使用过ui scroll,所以我无法帮助您编写代码,除非您让我成为一个plunker。如果你说你有一个顶部和底部的项目,你有一个项目数组,那么你需要得到顶部项目的索引和底部项目的索引,中间的所有东西都应该是可见的。假设它们是按可见顺序排列的。您的示例不是很好,因为您没有存储您得到的任何东西。所以我不知道你应该如何获取数据。在我看来,您有4个非常重要的可用信息:topItem、topScope、topElement、top.$index。您可以使用此值并查询位于顶部和底部的所有项目的后端。在这里,您可以看到这些项目。这有意义吗?只需调用datasource.get()方法,从index=top和count=bottom-top返回您。或者,您可以使用topElement并使用jquery获取所有元素,直到找到bottomElement。是的,我非常喜欢您建议的第一个想法,即使用index=top和count=bottom-up进行api调用。我不存储的原因是,ui scroll维护缓冲区以在内部获取项目。不确定是否有办法访问缓冲区并在其上循环,而不是进行api调用?我在库中没有看到任何公开的api允许访问此信息。进行api调用很好,您也可以尝试临时缓存。您甚至可以扩展滚动程序并引入get visible items指令,它所需要的只是数据源和适配器信息。