最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS上拉加載問題解決方法

 更新時(shí)間:2016年05月23日 10:52:05   作者:SunnySHQ  
這篇文章主要介紹了AngularJS上拉加載問題解決方法的相關(guān)資料,該問題在項(xiàng)目中一直存在,小編給大家分享解決辦法,需要的朋友可以參考下

項(xiàng)目中始終存在一個(gè)問題:當(dāng)在搜索欄輸入關(guān)鍵詞后(見圖1),按照既定的業(yè)務(wù)邏輯應(yīng)該是服務(wù)端接收到請求后,首先返回查詢的前7條數(shù)據(jù),待客戶端出現(xiàn)上拉加載時(shí),繼續(xù)查找另外7條數(shù)據(jù)。但實(shí)際情形是不確定的,在服務(wù)端控制臺(見圖2)可看到begno一直到了126,也就是相當(dāng)于客戶端往服務(wù)端請求了127次,這是一個(gè)令人無法忍受的結(jié)果。

 

圖1 客戶端搜索欄

圖2 服務(wù)端控制臺

可以斷定是客戶端的業(yè)務(wù)邏輯出現(xiàn)了問題。返回到客戶端,查看源碼邏輯,修改如下:

控制器

$scope.medsearchMore = function() { 
console.log("上拉加載....." + isfinished); 
if (isfinished == 0) { 
begno += pcnt; 
var data = { 
"begno" : begno, // 起始序號 
"pagenum" : pagenum, // 每頁返回條數(shù) 
"searchby": searchby 
}; 
if (searchType == 1) { 
data.classid = searchKey; 
console.log(data.classid); //--------1 
appCallServer($http, "9002", data, function(data) { 
console.log("下拉刷新查詢結(jié)果rootScope.med:" + JSON.stringify(data.data)); 
for (var i = 0; i < data.pcnt; i++) { 
$rootScope.med.push(data.data[i]); 
} 
// 更新狀態(tài) 
isfinished = data.isfinished; 
// 藥品已查詢完畢 
if(isfinished == '1'){ 
$scope.noMore = true; 
}else{ 
$scope.noMore = false; 
} 
pcnt = data.pcnt; 
}, function(data) { 
// 藥品已查詢完畢 
$scope.noMore = true; 
$ionicLoading.show({ 
template: data.errtext 
}); 
$timeout(function() { 
$ionicLoading.hide(); 
}, 1200); 
}); 
} 
} else { 
// 藥品已查詢完畢 
$scope.noMore = true; 
} 
$timeout(function() { 
$scope.$broadcast('scroll.infiniteScrollComplete'); 
}, 1200); 
}; 

視圖

<!--當(dāng)用戶到達(dá)頁腳或頁腳附近時(shí),ion-infinite-scroll指令允許你調(diào)用一個(gè)函數(shù) 。當(dāng)用戶滾動的距離超出底部的內(nèi)容時(shí),就會觸發(fā)你指定的on-infinite--> 
<!--當(dāng)沒有更多數(shù)據(jù)加載時(shí),就可以用一個(gè)簡單的方法阻止無限滾動,那就是angular的ng-if指令--> 
<!--設(shè)置noMore初始值為true首次即點(diǎn)擊分類查詢時(shí)不進(jìn)行下拉加載操作--> 
<ion-infinite-scroll on-infinite="medsearchMore()" distance="0.01%" icon="ion-loading-c"></ion-infinite-scroll> 
<div class="item" ng-if="noMore" align="center"><p>沒有更多的藥品了</p></div> 

經(jīng)過以上修改,可以實(shí)現(xiàn)避免不必要的請求。

相關(guān)文章

  • Angular 組件之間的交互的示例代碼

    Angular 組件之間的交互的示例代碼

    這篇文章主要介紹了Angular 組件之間的交互的示例代碼,根據(jù)數(shù)據(jù)的傳遞方向,分為父組件向子組件傳遞、子組件向父組件傳遞及通過服務(wù)傳遞三種交互方法。非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-03-03
  • Angularjs material 實(shí)現(xiàn)搜索框功能

    Angularjs material 實(shí)現(xiàn)搜索框功能

    這篇文章主要介紹了Angularjs material 實(shí)現(xiàn)搜索框功能的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • AngularJS學(xué)習(xí)第二篇 AngularJS依賴注入

    AngularJS學(xué)習(xí)第二篇 AngularJS依賴注入

    這篇文章主要為大家詳細(xì)介紹了AngularJS學(xué)習(xí)第二篇,理解什么是AngularJS依賴注入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • angular基于路由控制ui-router實(shí)現(xiàn)系統(tǒng)權(quán)限控制

    angular基于路由控制ui-router實(shí)現(xiàn)系統(tǒng)權(quán)限控制

    這篇文章主要介紹了angular基于路由控制ui-router實(shí)現(xiàn)系統(tǒng)權(quán)限控制的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Angular 13+開發(fā)模式慢的原因及構(gòu)建性能優(yōu)化解析

    Angular 13+開發(fā)模式慢的原因及構(gòu)建性能優(yōu)化解析

    這篇文章主要為大家介紹了Angular 13+開發(fā)模式慢的原因及構(gòu)建性能優(yōu)化解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • AngularJS的臟檢查深入分析

    AngularJS的臟檢查深入分析

    這篇文章主要介紹了AngularJS的臟檢查深入分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Angular 開發(fā)學(xué)習(xí)之Angular CLI的安裝使用

    Angular 開發(fā)學(xué)習(xí)之Angular CLI的安裝使用

    這篇文章主要介紹了Angular 開發(fā)學(xué)習(xí)之Angular CLI的安裝使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解Angular cli配置過程記錄

    詳解Angular cli配置過程記錄

    這篇文章主要介紹了詳解Angular cli配置過程記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Bootstrap + AngularJS 實(shí)現(xiàn)簡單的數(shù)據(jù)過濾字符查找功能

    Bootstrap + AngularJS 實(shí)現(xiàn)簡單的數(shù)據(jù)過濾字符查找功能

    這篇文章主要介紹了 Bootstrap + AngularJS 實(shí)現(xiàn)簡單的數(shù)據(jù)過濾字符查找功能,代碼簡單易懂,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-07-07
  • Angular封裝表單控件及思想總結(jié)

    Angular封裝表單控件及思想總結(jié)

    這篇文章主要給大家介紹了關(guān)于Angular封裝表單控件及一些思想的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Angular具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

鄂托克前旗| 沙坪坝区| 比如县| 周至县| 扬中市| 驻马店市| 祁连县| 武乡县| 牙克石市| 湾仔区| 都兰县| 潼南县| 行唐县| 绥宁县| 义乌市| 罗江县| 五峰| 井冈山市| 家居| 扶绥县| 延川县| 高台县| 德令哈市| 云安县| 贞丰县| 景宁| 陇西县| 石屏县| 涟水县| 微山县| 麻江县| 景洪市| 黄冈市| 奉贤区| 普兰县| 南宁市| 海阳市| 绥芬河市| 赣榆县| 都匀市| 潞城市|