课程表

ionic 准备

ionic CSS

ionic JavaScript

工具箱
速查手册

ionic 下拉刷新

当前位置:免费教程 » 移动开发 » ionic

在加载新数据的时候,我们需要实现下拉刷新效果,代码如下:

实例

HTML 代码

  1. <body ng-app="starter" ng-controller="actionsheetCtl" >
  2. <ion-pane>
  3. <ion-content >
  4. <ion-refresher pulling-text="下拉刷新" on-refresh="doRefresh()"></ion-refresher>
  5. <ion-list>
  6. <ion-item ng-repeat="item in items" ng-bind="item.name"></ion-item>
  7. </ion-list>
  8. </ion-content>
  9. </ion-pane>
  10. </body>

JavaScript 代码

  1. angular.module('starter', ['ionic'])
  2.  
  3. .run(function($ionicPlatform) {
  4. $ionicPlatform.ready(function() {
  5. // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
  6. // for form inputs)
  7. if(window.cordova && window.cordova.plugins.Keyboard) {
  8. cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  9. }
  10. if(window.StatusBar) {
  11. StatusBar.styleDefault();
  12. }
  13. });
  14. })
  15.  
  16. .controller( 'actionsheetCtl',['$scope','$timeout' ,'$http',function($scope,$timeout,$http){
  17.  
  18. $scope.items=[
  19. {
  20. "name":"HTML5"
  21. },
  22. {
  23. "name":"JavaScript"
  24. },
  25. {
  26. "name":"Css3"
  27. }
  28. ];
  29.  
  30. $scope.doRefresh = function() {
  31. $http.get('item.json') //注意改为自己本站的地址,不然会有跨域问题
  32. .success(function(newItems) {
  33. $scope.items = newItems;
  34. })
  35. .finally(function() {
  36. $scope.$broadcast('scroll.refreshComplete');
  37. });
  38. };
  39. }])

item.json 文件数据:

  1. [
  2. {
  3. "name":"W3xue教程"
  4. },
  5. {
  6. "name":"www.w3xue.com"
  7. }
  8. ]

我来试一下

效果如下所示:

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号