ionic分页

var pageList = function (url) {
  var params = {
    pageSize: 6,
    offset: 0
  };
  var model = {
    items: [], //集合列表
    totalCount: 0, //总条数
    currentNumber: 0, //当前加载条数
    pageSize: params.pageSize, //每次请求条数
    isMore: true, //是否还可以加载更多
    params: params, //请求的参数
    loadMore: function () {
      if (onlineNetwork.isOnline) {
        if (this.isMore) {
          init();
        }
      }
      $scope.$broadcast('scroll.infiniteScrollComplete');
    }
  };

  function init(reload) {
    model.isMore = false;
    params.offset = model.currentNumber;
    $http.get(url + "?" + $.param(model.params)).success(function (response) {
      if (response.status == 200) {
        var result = response.resultObject;

        model.totalCount = result.totalCount;
        model.currentNumber = result.currentNumber; //当前加载条数
        model.pageSize = result.pageSize; //每次请求条数
        model.isMore = result.totalCount > result.currentNumber; //是否还可以加载更多
        if (reload) {
          model.items = result.items;
        } else {
          model.items = model.items.concat(result.items);
        }
      } else if (response.status == 511) {
        $window.localStorage.clear();
        $state.go('login');
        wpf.notice(response ? response.errorMessage : '请重新登录');
      }

    }).error(function (data, status) {
      onlineNetwork.isOnline = false;
      if (!onlineNetwork.hasTips) {
        wpf.notice(onlineNetwork.tips);

      }
      model.isMore = true;
    });
  }

  return model;
};
$scope.model = pageList(wpfConfig.getCurrentExamSubjectUrl);
console.log("==========================================");
console.log($scope.model);
console.log("==========================================");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值