我有一个具有大量数据的数据块,并尝试在AngularJS的表格中显示这些数据(具有过滤和排序功能)。为此,我尝试使用ng- table,但是当数据太多(> 1000行)时,它在远程服务器上开始变慢,当数据太多(> 5000行)时,包含该表的页面甚至不能在本地主机上加载。据我所知,过滤和排序需要从数据库加载所有数据,可能是任何人都知道一些技巧,而不是加载所有数据。或者可能有人知道Angular的另一个表格插件。
谢谢你的帮助。
发布于 2014-08-09 14:03:10
你需要的信息在这里:http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/
建议是:
用于其他模板
你的过滤和排序可能是问题所在,在控制器中应用过滤器,并在那里对它们进行排序。
发布于 2014-08-22 18:51:40
最近我开始研究这个新的表格组件#ngTasty,这里有一些如何通过客户端分页/排序http://zizzamia.com/ng-tasty/#Table和服务器端分页/排序http://zizzamia.com/ng-tasty/#TableServerSide使用它的例子。如果它仍然很慢,我将很乐意解决这个问题,并提高性能。
发布于 2014-08-09 15:08:49
为了获得最佳的用户体验和处理大数据,我建议使用无限滚动或分页。
这是一个很好的工作的角度(无限滚动) http://www.michaelbromley.co.uk/blog/108/paginate-almost-anything-in-angularjs
对于分页,有一篇好文章http://www.michaelbromley.co.uk/blog/108/paginate-almost-anything-in-angularjs
试试这些。
https://stackoverflow.com/questions/25219103
复制相似问题