【发布时间】:2014-06-04 13:53:37
【问题描述】:
我需要向用户显示数据库中的一些数据。数据在一个 json 文件中,并且具有相当大的大小。 json 文件的大小约为 15MB。我创建了一个服务并使用 promise api 发出成功的请求并加载数据并通过在 div 上执行 ng-repeat 将其显示给用户。现在,正如您所了解的,该页面仅在文件可用时才会显示数据,并且发出获取 15MB 文件的获取请求需要花费大量时间。在某些情况下,我看到 Firefox 简单地在一段时间后停止加载文件。现在我的问题是 Angular 执行此类任务的方式是什么。
我正在考虑做一些事情,比如首先显示 json 文件中的几个条目,然后在滚动页面的其余部分时将填充剩余的数据,但我想这是不可能的,因为当 get 请求它时做了,它会先完全下载文件,然后显示数据?
Angular 提供了一种叫做 ng-cloak 的东西,但这只是为了避免闪烁。我可以使用 ng-cloak 之类的东西吗? 任何其他想法或如何处理此类情况或实现此目的的角度方式是什么??
【问题讨论】:
-
有什么理由不能使用分页??
-
分页,加载数据后出现。
-
应该在加载数据之前,我的意思是服务器端分页...您只从服务器获取分页数据,如果需要从服务器获取更多数据..不要加载太多数据在开始..这将有助于保持页面响应..
-
后端没有问题。我只有前端和 20mb json 文件
-
你不只是有一个前端,angularjs 是从某个地方提供的,而一个文件是从某个地方提供的。某处是(基于您的 cmets)一个 Web 服务器。
标签: javascript jquery json angularjs