Angularjs获取了一个巨大的json文件的请求

我需要将数据库中的一些数据显示给用户。 数据位于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流

    执行其他人的建议,并提供对该有效负载的分页访问,以便浏览器可以按需加载块。

让你的后端以块的forms传递文件,这样你的角度前端就可以一次检索到它的一部分。

就像是:

/后端/ getentries?跳过= 500&计数= 100

让你的前端反复调用后端,同时计算跳过并将结果附加到你在前端已经拥有的任何内容中。