angular+ionic 的app上拉加載更新數(shù)據(jù)實(shí)現(xiàn)方法
第一步,首先需要在<ion-content>
標(biāo)簽里面加入標(biāo)簽<ion-infinite-scroll ng-if="hasmore" on-infinite="loadMore()" distance="5%"></ion-infinite-scroll>
里面的屬性解釋?zhuān)?/p>
ng-if 值 布爾型,如果為true,則可以觸發(fā)上拉事件
on-infinite 上拉時(shí)觸發(fā)的事件
distance 列表底部滾動(dòng)到可觸發(fā)上拉事件的距離,默認(rèn)為1%
icon 加載時(shí)顯示的加載圖標(biāo),默認(rèn)為 'ion-loading-d'
第二步:在控制器內(nèi)書(shū)寫(xiě)
$scope.hasmore = true;
定義可觸發(fā)事件的對(duì)象
然后書(shū)寫(xiě)loadMore事件
//上拉事件 $scope.loadMore = function () { $scope.dataValue.page++; loadajax(); }
然后寫(xiě)loadajax事件
function loadajax() { var dataValue = $scope.dataValue; var ip = "http://" + $rootScope.form.ip + "/appGetpage"; var req = { method: 'POST', //請(qǐng)求的方式 url: ip, //請(qǐng)求的地址 headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Accept': '*/*' }, //請(qǐng)求的頭,如果默認(rèn)可以不寫(xiě) timeout: 5000, //超時(shí)時(shí)間,還沒(méi)有測(cè)試 data: "value=" + JSON.stringify(dataValue) //message 必須是a=b&c=d的格式 }; $http(req).success(function (data) { if (data.data.length == 0) { $scope.hasmore = false;//這里判斷是否還能獲取到數(shù)據(jù),如果沒(méi)有獲取數(shù)據(jù),則不再觸發(fā)加載事件 return; } $scope.items = $scope.items.concat(data.data); }).error(function () { console.log("err"); }).finally(function () { $scope.$broadcast('scroll.infiniteScrollComplete');//這里是告訴ionic更新數(shù)據(jù)完成,可以再次觸發(fā)更新事件 $scope.$broadcast('scroll.refreshComplete'); }); }
以上所述是小編給大家介紹的angular+ionic 的app上拉加載更新數(shù)據(jù)實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
使用AngularJS實(shí)現(xiàn)可伸縮的頁(yè)面切換的方法
這篇文章主要介紹了使用AngularJS實(shí)現(xiàn)可伸縮的頁(yè)面切換的方法,AngularJS是一款熱門(mén)的JavaScript庫(kù),需要的朋友可以參考下2015-06-06AngularJS ui-router刷新子頁(yè)面路由的方法
這篇文章主要介紹了AngularJS ui-router刷新子頁(yè)面路由的方法,網(wǎng)上雖然有很多種方法,但是都不適合小編,今天小編給大家分享一個(gè)還不錯(cuò)的方法,需要的朋友可以參考下2018-07-07angularJS Provider、factory、service詳解及實(shí)例代碼
這篇文章主要介紹了angularJS Provider詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09AngularJs用戶登錄問(wèn)題處理(交互及驗(yàn)證、阻止FQ處理)
這篇文章主要為大家詳細(xì)介紹了AngularJs用戶登錄問(wèn)題處理,包括交互及驗(yàn)證、阻止FQ處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Angular的$http的ajax的請(qǐng)求操作(推薦)
這篇文章主要介紹了Angular的$http的ajax的請(qǐng)求操作的相關(guān)資料,需要的朋友可以參考下2017-01-01一篇文章快速了解Angular和Ionic生命周期和鉤子函數(shù)
Ionic以AngularJS和ApacheCordova為基礎(chǔ),使用Node.js進(jìn)行模塊管理,使用Html5、Css(SASS)和Javascript技術(shù)進(jìn)行APP開(kāi)發(fā),這篇文章主要給大家介紹了如何通過(guò)一篇文章快速了解Angular和Ionic生命周期和鉤子函數(shù)的相關(guān)資料,需要的朋友可以參考下2021-07-07詳解為Angular.js內(nèi)置$http服務(wù)添加攔截器的方法
所謂攔截器就是在目標(biāo)達(dá)到目的地之前對(duì)其進(jìn)行處理以便處理結(jié)果更加符合我們的預(yù)期。Angular的$http攔截器是通過(guò)$httpProvider.interceptors數(shù)組定義的一組攔截器,每個(gè)攔截器都是實(shí)現(xiàn)了某些特定方法的Factory。本文就介紹了為Angular.js內(nèi)置$http服務(wù)添加攔截器的方法。2016-12-12Angular中ng-template和ng-container的應(yīng)用小結(jié)
Angular的日常工作中經(jīng)常會(huì)使用到ng-template和ng-container,本文對(duì)他們做一個(gè)總結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-06-06詳解angular中通過(guò)$location獲取路徑(參數(shù))的寫(xiě)法
本篇文章主要介紹了詳解angular中通過(guò)$location獲取路徑(參數(shù))的寫(xiě)法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03