利用ionic实现下拉刷新

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>ionic</title>

        <!--记得导入ionic包和ionic样式-->
        <script src="js/ionic.bundle.min.js" type="text/javascript" charset="utf-8"></script>
        <link rel="stylesheet" type="text/css" href="css/ionic.css"/>
        <!--
            ionic
            angular
                $http--服务
                ng-    指令
                表达式  {{}}

            刷新案例
                ul--
                数据
        -->
    </head>

    <body ng-app="myApp" ng-controller="myCtrl">

        <ion-header-bar class="bar-calm">
            <h1 class="title">下拉刷新</h1>
        </ion-header-bar>
        <ion-content>
            <!--
                下拉刷新
                ion-refresher
                    pulling-text 下拉的时候显示的文本
                    pulling-icon 图标
                    onRefresh 当刷新的时候调用的方法
            -->
            <ion-refresher pulling-text="松手刷新..." on-refresh = "doRefresh()" pulling-icon="img/arrow-down-c.png">

            </ion-refresher>
            <ul class="list">
                <li class="item" ng-repeat="good in goods">{{good.gname}}</li>
            </ul>
        </ion-content>

        <!--
            angular
                mvc  视图  view   各种标签,数据  ng-model{{}} ,控制器   controller 逻辑代码
                指令:一个特殊的属性
                表达式  : 一段代码  ,主要功能:取数据,可以进行运算
                模块:一些功能和视图组成的整体
                服务:就是一个方法,满足一些需要而定义的方法。内置服务30多个
                        $http
                内置过滤器:9个
                        管道符  |
        -->

        <script type="text/javascript">
            //创建模块
            var mod = angular.module("myApp",["ionic"]);//[]里面的是需要注入的对象。两个:ngRoute /ionic
            //创建控制器
            mod.controller("myCtrl",function($scope,$http){

                //定义数组、也就是model数据
                $scope.goods=[{"gname":"秋裤"},{"gname":"羽绒服"}];
                //刷新的方法
                $scope.doRefresh=function(){
                    //请求网络,加载数据
                    $http.get("data.json").then(function(req){
                        //取得数据 ,req将数据封装到data属性里面了
                        var d = req.data;
                        //将一个集合整个加入另外一个集合contact()
//                      $scope.goods= $scope.goods.contact(d);
                        for (var i =0;i<d.length;i++) {
                            $scope.goods.unshift(d[i]);
                        }
                        //结束刷新
                        $scope.$broadcast("scroll.refreshComplete");
                    },function(req){
                        alert("失败");
                    });
//                  .finally(function(){
//                      
//                  });

                }
            });
        </script>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值