我需要向用户显示数据库中的一些数据。数据在一个 json 文件中并且有相当大的尺寸。 json 文件的大小大约在 15MB 左右。我创建了一个服务并使用 promise api 发出成功的请求并加载数据并通过在 div 上执行 ng-repeat 将其显示给用户。现在正如您所了解的那样,该页面仅在文件可用时才会显示数据,并且发出获取请求以获取 15MB 文件需要花费大量时间。我看到在某些情况下,Firefox 会在一段时间后简单地停止加载文件。现在我的问题是执行此类任务的 Angular 方式是什么。
我正在考虑做一些事情,比如先显示 json 文件中的几个条目,然后滚动页面的其余部分将填充剩余的数据,但我想这不会;这是可能的,因为当 get 请求它时made,会先完整下载文件,然后显示数据吗?
Angular 提供了一种称为 ng-cloak 的东西,但这只是为了避免闪烁。我可以使用 angular 中的 ng-cloak 之类的东西吗? 任何其他想法或如何处理此类情况或完成此任务的 Angular 方式是什么?
最佳答案
根据您处理大量 JSON 负载的要求。 FWIW 你有两个选择:
您的服务器支持 HTTP/JSON 流:
创建一个 Angular onreadystatechange处理程序并使用流式 JSON 解析器,如 oboe.js
您的服务器不支持 HTTP/JSON 流
按照其他人的建议进行操作,并提供对该有效负载的分页访问,以便浏览器可以按需分块加载它。
关于javascript - Angularjs 获取一个巨大的 json 文件的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181492/