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