Mik*_*ike 7 javascript jquery json angularjs
我需要将数据库中的一些数据显示给用户.数据位于json文件中,并且具有相当大的尺寸.json文件的大小约为15MB.我创建了一个服务并使用promise api来成功请求并加载数据并通过对div进行ng-repeat来向用户显示.现在,如您所知,页面将仅在文件可用时显示数据,并且获取获取15MB文件的get请求需要花费大量时间.我看到Firefox在某些情况下会在一段时间后停止加载文件.现在我的问题是Angular执行此类任务的方式是什么.
我正在考虑做一些事情,比如首先只显示json文件中的几个条目,然后滚动页面的其余部分将由剩余的数据填充,但我想这是赢的;是可能的,因为当它获取请求时,它首先会完全下载文件,然后显示数据?
Angular提供了一种叫做ng-cloak的东西,但这只是为了避免闪烁.是否有类似ng-cloak的角度,我可以使用?任何其他的想法或如何处理这种情况或什么是完成这个的角度方式?
基于您处理基本上巨大的JSON有效负载的要求.FWIW你有两个选择:
您的服务器支持HTTP/JSON流:
创建一个有角度的onreadystatechange处理程序,并使用像oboe.js这样的流式JSON解析器
您的服务器不支持HTTP/JSON流
执行其他人的建议,并提供对该有效负载的分页访问,以便浏览器可以按需加载块.
让您的后端以块的形式传送文件,以便您的角度前端可以一次检索其中的一部分。
就像是:
/backend/getentries?skip=500&count=100
让您的前端在计数时重复调用后端,跳过并将您返回的结果附加到前端中已有的结果。
| 归档时间: |
|
| 查看次数: |
5941 次 |
| 最近记录: |