ionic数据交互
来源:互联网 发布:函数式编程 好书 编辑:程序博客网 时间:2024/06/01 08:23
<script>
angular.module('ionicApp', ['ionic'])
//如果直接从后台获取数据
.controller("kController", ["$scope","$http", "$timeout",function($scope, $http, $timeout) {
$scope.data = [];
$scope.moredata = true;
$scope.getData = function() { //在下拉刷新时会自动调用
console.log("getData");
$scope.moredata= true; //激活下拉加载事件
getNum= 0; //充值测试累加变量,这里是方便测试
$http.get("data/data1.json").then(function(res) {
console.log("res:",res);
$scope.data= []; //重置data数组中的数据否则会无限累加
vardata = res.data.qiye.supports;
angular.forEach(data,function(d) {
$scope.data.push(d);
});
// console.log("getData:",$scope.data);
},function(err) {
console.log(err);
}).finally(function() {//不管获取数据成功与否都会执行的代码(一般用于一些成功或失败都要做的动作)
//通知下拉完成事件
$scope.$broadcast("scroll.refreshComplete");
});
};
$scope.getData();
var getNum= 0;
$scope.loadMore = function() {
console.log('loadMore',getNum, $scope.moredata);
//当$scope.mordata为false不会执行加载更多,可在下拉刷新的时候重新激活为true
//可以设置分页,当数据加载完毕,如:初次加载数据只有10条,分页条数为20,设置$scope.moredata为false不会显示加载更多,多页同理
//这里设置一个累加变量达到一定值之后不再继续加载
if(getNum<10){
$scope.moredata=true;
console.log("第"+getNum+"次");
}
if (getNum>= 10) {
//10次之后取消上拉加载事件
$scope.moredata= false;
console.log('上拉加载事件禁用')
return;
}
$http.get('data/data1.json').success(function(data) {
$scope.data= $scope.data.concat(data.qiye.supports);
console.log(data);
/*var timer = */$timeout(function() {
// 停止广播上拉加载请求
$scope.$broadcast('scroll.infiniteScrollComplete');
},2000);
getNum++;
});
};
$scope.$on('stateChangeSuccess',function() {
$scope.loadMore();
});
}])
</script>
- ionic数据交互
- Ionic从零单排(五)——Ionic程序与Java后台进行数据交互
- Ionic从零单排(三)——Ionic程序(前台)与服务器(后台)进行数据交互
- ionic 数据存储 StorageHelper
- Cordova6.1、ionic、android交互自定义插件
- ionic angular 与原生进行交互
- 数据交互
- 数据交互
- 数据交互
- 数据交互
- 数据交互
- ionic项目之上传下载数据
- ionic项目之上传下载数据
- ionic---数据本地存储sqlite
- ionic-下拉刷新载入数据
- ionic-下拉刷新的视觉友好交互小tips
- Ionic
- ionic
- 字母排序
- JAVA多线程和并发基础面试问答
- localStorage 还能这么用
- JS 依然最受欢迎,GitHub 2017 开发者年度报告
- JavaScript 浮点数陷阱及解法
- ionic数据交互
- 开始Redis源码阅读
- 关于CopperCAM最新版工具v07/09/2017的破解过程
- Python学习笔记一
- HTML和CSS的相同效果之处
- 初涉CSDN
- iOS百度推送上传pem证书提示‘证书无效’
- 应堆栈、内存和寄存器变化,
- javascript查看浏览器