我从服务器获取5000个用户列表和他们的详细信息,并试图显示这些记录。记录显示,但看到继续加载..和加载后,我无法做任何事情。有没有解决方案来加载5000条记录而不加载和崩溃?如何加载大量数据?
-1
A
回答
1
问题与装载5000条记录http://www.c-sharpcorner.com/article/server-side-pagination-using-angularjs-web-api-and-sql-server/
不(仅)正在接收大量的数据,但Angular必须处理摘要循环中的所有内容。我敢打赌,如果你在浏览器中进行分析,你会发现大部分CPU时间都花在摘要循环中。
为了避免出现这种情况,您一次只能在页面上允许有限数量的DOM元素。正如所建议的,一种做法是使用分页。
另一种方式,你仍然加载你的5000条记录,是使用一个叫虚拟重复/滚动的概念,其中你有一个指令只显示可以放入你的视口中的元素(即在用户屏幕上)和那么无论用户何时滚动,该指令都会在下面添加更多元素,同时删除不在视图中的元素。这可以无缝完成,并可能对性能产生巨大影响。
虚拟重复/滚动可能是您自己创建的困难任务,但幸运的是有几种不同的实现可用。我有Angular Virtual Scroll ngRepeat directive的经验,但也有其他人在那里工作。
1
建议不要一次加载5000条记录,并尝试在浏览器中显示相同的记录。你需要使用分页。您无法将一些沉重的数据加载到浏览器中。它可能会崩溃或不响应。使用分页一次只能提取10/20/30条记录并提供分页按钮,因此用户可以点击并导航到所需的页面。
你如何能做到分页的文章: - - 如果你正在使用的WebAPI
相关问题
- 1. 加载大量数据
- 2. 如何在数据表中加载大量的数据?
- 3. 如何大量数据加载到数据表
- 4. 如何根据需要加载大量的html数据jquery ajax
- 5. Silverlight的 - 无法加载大量数据
- 6. 在后台加载大量数据
- 7. 使用Node.js的大量数据加载
- 8. 加载大量的JSON数据
- 9. 加载大量的excel数据与EPPlus
- 10. Django灯具,加载大量数据
- 11. 加载和分析大量数据
- 12. Datagrid中加载大量数据的
- 13. 帮助加载大量数据
- 14. Cassandra大容量加载数据
- 15. 将大量数据加载到Postgres Hstore
- 16. 如何加载大量数据到UITableView的不阻塞UI
- 17. 如何加载大量数据集来的Neo4j(Noe4j-进口商)
- 18. 如何加载大量数据的剑道电网
- 19. Angular + Firebase:如何快速加载大量数据?
- 20. Three.js/WebGL同时加载大量的纹理数据,如何?
- 21. 如何将大量数据加载到CoreData中
- 22. 如何使用laravel和数据表在html表格中加载大量数据
- 23. 将大量数据加载到Oracle SQL数据库中
- 24. 从Android中的Sqlite数据库加载大量的数据
- 25. 在silverlight中加载大量数据的数据网格?
- 26. 将大量数据加载到WPF数据网格中
- 27. datatable加载大数据c#
- 28. CoreData加载大数据
- 29. 如何快速加载大量图像?
- 30. 如何加载大量Google Web字体?
请告诉我们你到目前为止试过了什么! – 31piy
随着用户滚动浏览表,您可以延迟加载数据。如果刚刚显示的数据更好,您也可以使用一次绑定{{:: val}} – user93