Javascript 角度延迟加载列表

Javascript 角度延迟加载列表,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我的应用程序的选择下拉列表中有一个项目数量巨大,以至于导致页面加载稍微延迟 目前,我使用一个基本的http调用获取下拉列表中的项目,然后简单地将数据插入范围 在处理巨大的下拉列表时,是否有一种典型的方法 如果需要,可以发布代码,但正如前面提到的,它基本上是 $http.get(myListUrl).then.... $scope.myListItems = response 我也在使用所选的库。Angular的$http是内置的。只需将缓存设置为true。这将创建一个自定义服务,如果数据为空

我的应用程序的选择下拉列表中有一个项目数量巨大,以至于导致页面加载稍微延迟

目前,我使用一个基本的http调用获取下拉列表中的项目,然后简单地将数据插入范围

在处理巨大的下拉列表时,是否有一种典型的方法

如果需要,可以发布代码,但正如前面提到的,它基本上是

$http.get(myListUrl).then....

$scope.myListItems = response

我也在使用所选的库。

Angular的
$http
是内置的。只需将
缓存设置为
true
。这将创建一个自定义服务,如果数据为空,则获取该数据,并在成功时填充该数据。下次调用该服务时,它不会调用该服务,而是从缓存中检索数据

$http.get(myListUrl, { cache: true}).success(...);
或者,您可以使用


您是否尝试过将调用包装到$http.get$timeout以将其延迟到页面加载之后?

这听起来像是一个糟糕的设计。如果你真的有那么多的项目,你应该对它们进行分页。已经在使用缓存:)不幸的是似乎没有帮助!
var cache = $cacheFactory('myCache');
var data = cache.get(someKey);
if (!data) {
   $http.get(url).success(function(result) {
      data = result;
      cache.put(someKey, data);
   });