要实现这个功能,可以通过https://github.com/sroze/ngInfiniteScroll这个第三方控件来实现。步骤如下:

1. 下载ng-infinite-scroll.js程序http://sroze.github.io/ngInfiniteScroll/ 目前版本是1.0.0

2. 如果你是用的jQuery2.0以上版本,还需要修改ng-infinite-scroll.js程序,将所有的将所有的$window.xxx改为$(window).xxx, elem.xxx改为$(elem).xxx

3. 在HTML中引入script

<script type='text/javascript' src='path/to/jquery.min.js'></script> <script type='text/javascript' src='path/to/angular.min.js'></script> <script type='text/javascript' src='path/to/ng-infinite-scroll.min.js'></script>

4. HTML示例代码如下:

 1 <div ng-controller='PostListController'>  2 <div infinite-scroll='demo.nextPage()' infinite-scroll-disabled='demo.busy' infinite-scroll-distance='1'>  3 <div ng-repeat='item in demo.items'>  4 <p>  5 <input type="hidden" value="{{item.PostId}}" />  6 <label>{{item.WriterName}}</label>  7 <label>{{item.WriterMail}}</label>  8 <label>{{item.WreckerName}}</label>  9 <label>{{item.StartDate}}</label> 10 <label>{{item.Location}}</label> 11 <label>{{item.Story}}</label> 12 </p> 13 </div> 14 <div ng-show='demo.busy'>Loading data...</div> 15 </div> 16 </div>

5. PostListController.js代码如下:

 1 var ftitAppModule = angular.module('ftitApp', ['infinite-scroll']);
 2
 3 ftitAppModule.controller('PostListController',  4 function ($scope, Demo) {  5 $scope.demo = new Demo();  6 });  7  8 // 创建后台数据交互工厂  9 ftitAppModule.factory('Demo', function ($http) { 10 var Demo = function () { 11 this.items = []; 12 this.busy = false; 13 this.after = ''; 14 this.page = 0; 15  }; 16 17 Demo.prototype.nextPage = function () { 18 if (this.busy) return; 19 this.busy = true; 20 21 var url = "http://192.168.3.95:7002/api/post/nextpage?id=" + this.page + "&callback=JSON_CALLBACK"; 22 $http.jsonp(url).success(function (data) { 23 var items = data; 24 for (var i = 0; i < items.length; i++) { 25 this.items.push(items[i]); 26  } 27 this.after = "t3_" + this.items[this.items.length - 1].id; 28 this.busy = false; 29 this.page += 1; 30 }.bind(this)); 31  }; 32 33 return Demo; 34 });

这样就实��了页面拖动到底后,从服务器自动加载数据的功能。

AngularJS权威教程 清晰PDF版  http://www.linuxidc.com/Linux/2015-01/111429.htm

希望你喜欢,并分享我的工作~带你走近AngularJS系列

  1. 带你走近AngularJS - 基本功能介绍 http://www.linuxidc.com/Linux/2014-05/102140.htm
  2. 带你走近AngularJS - 体验指令实例 http://www.linuxidc.com/Linux/2014-05/102141.htm
  3. 带你走近AngularJS - 创建自定义指令 http://www.linuxidc.com/Linux/2014-05/102142.htm

如何在 AngularJS 中对控制器进行单元测试 http://www.linuxidc.com/Linux/2013-12/94166.htm

在 AngularJS 应用中通过 JSON 文件来设置状态 http://www.linuxidc.com/Linux/2014-07/104083.htm

AngularJS 之 Factory vs Service vs Provider http://www.linuxidc.com/Linux/2014-05/101475.htm

AngularJS —— 使用 ngResource、RESTful APIs 和 Spring MVC 框架提交数据 http://www.linuxidc.com/Linux/2014-07/104402.htm

AngularJS 的详细介绍:请点这里
AngularJS 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/112319.htm

转载于:https://www.cnblogs.com/Uncle-Maize/p/6255840.html

AngularJS 实现页面滚动到底自动加载数据的功能相关推荐

  1. java 滚动加载数据_[Java教程]浏览器滚动条快到底部时自动加载数据

    [Java教程]浏览器滚动条快到底部时自动加载数据 0 2015-11-30 15:00:44 1 2 3 4 5 6 ");24 main.append(" hello worl ...

  2. html 下拉滚动加载,原生js滚动到底部加载数据和下拉刷新 Scrollload

    初衷 如今移动端站点越来越多,滚动到底部加载数据和下拉刷新的需求非常的常见,即使现在很多pc站点也会有这样的需求,比如百度首页就有.虽然简单的完成这么一个功能非常方便,但是滚动往往会成为性能的瓶颈,处 ...

  3. 原生js滚动到底部加载数据和下拉刷新 Scrollload

    原文地址 https://github.com/fa-ge/Scrollload/blob/master/README.md 初衷 如今移动端站点越来越多,滚动到底部加载数据和下拉刷新的需求非常的常见 ...

  4. Android GridView横向滚动,分页加载数据

    转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/51007348 始终觉得讲ui效果要先放上效果图,要不让其他人好不容易看完了, ...

  5. 分享大麦UWP版本开发历程-03.GridView或ListView 滚动底部自动加载后续数据

    今天跟大家分享的是大麦UWP客户端,在分类.订单或是搜索时都用到的一个小技巧,技术粗糙大神勿喷. 以大麦分类举例,默认打开的时候,会为用户展示20条数据,当用户滚动鼠标或者使用手势将列表滑动到倒数第二 ...

  6. [转]ListView滚动到底部自动加载数据

    转自:http://blog.csdn.net/shineflowers/article/details/41744241 在Android中有很多时候会选择用ListView加载数据,有的是分批加载 ...

  7. ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

    /**** desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码 ajaxdata_url ajax异步的URL 如data.php page_val_name a ...

  8. ios 平滑移动view_iOS 关于列表上拉(平滑加载数据)自动加载数据的问题

    项目需求 我的的列表需要改变,原来的分页加载采用的是MJRefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据.我自己看了一下,发现很 ...

  9. html分页自动加载数据,硕正控件默认会自动加载数据

    硕正控件 autoLoad 页面加载时是否自动加载表格数据 默认true,如果自己需要根据页面条件查询数据  建议设置为false  自己去查询加载数据. 硕正表格控件API 属性 属性的定义, 例如 ...

  10. scrollview 实现滑动到底部再滑动加载数据的功能

    思路:在滑动基础上添加scrollview到底检测事件 1.首先检测是否滑动 [java] view plaincopy // 滑动加载 scrollView.setOnTouchListener(n ...

最新文章

  1. 《C++primer》第一章--开始
  2. Office 365用户现可分享含有效期的OneDrive文件链接
  3. Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...
  4. IcbcDaemon.exe是什么东西啊?
  5. SpringBoot中的@ConfigurationProperties
  6. 开源内容管理系统Drupal 修复信息泄露和 XSS 漏洞
  7. ***服务现状的理解
  8. 【渝粤教育】电大中专药物化学基础作业 题库
  9. ThinkPHP内核全行业小程序运营管理系统源码 自由DIY布局 一键生成小程序
  10. 李理:自动梯度求解——使用自动求导实现多层神经网络
  11. 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营
  12. apollo 阿波罗使用
  13. WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录
  14. 曾诗斯老师商务礼仪实战专家
  15. Javase尚硅谷笔记
  16. 【90】RootPort的completion timeout为什么不能阻止CPU发生MCE
  17. 分享一款屏幕录制软件,无需安装,可直接将操作屏幕录制起来--
  18. 3.1 Linux 支持的文件系统类型
  19. 《山海经》第一卷(南山经)南山一经
  20. 图表生成pdf,出坑经历

热门文章

  1. Win7下Tomcat7和Apache2.2集成
  2. 100%抄袭!ICLR 2022投稿论文剽窃两篇顶会,程序主席放「实锤」严词拒稿!
  3. 哈工大刘挺:如何训练一个更强大的中文语言模型?
  4. 【实习招聘】创新工场首席科学家、原ACL主席、MSRA副院长周明老师领导的NLP团队招聘机器翻译方向实习生...
  5. 【问答总结】开放领域问答梳理系列(1)
  6. 天池NLP赛道top指南
  7. 【亚洲微软研究院】带你8篇论文梳理BERT相关模型进展与反思
  8. 西瓜书-感知机与BP算法
  9. Mysql中的日期及时间相关函数
  10. 《大数据——大价值、大机遇、大变革》试读