我使用「離子無限滾動」,以html從服務器加載多個項目此我使用以下代碼爲什麼離子無限滾動不斷調用Android中的滾動?
<ion-infinite-scroll immediate-check="false" on-infinite="getListOfAreas()" distance="1%">
</ion-infinite-scroll>
這裏,getListOfAreas()當我滾動屏幕底部和函數被調用它取從server.This數據是getListOfAreas()上控制器定義的函數
$scope.getListOfAreas = function (shoudlShowLoader) {
AreaBusiness.getAreasListing(shoudlShowLoader, function(serviceResponse) {
$scope.$broadcast('scroll.infiniteScrollComplete');
if (serviceResponse != null) {
var isSuccess = serviceResponse.Success;
if (isSuccess) {
}
}
}
}
在瀏覽器中,我已調試一些如何
$scope.$broadcast('scroll.infiniteScrollComplete');
上面的代碼行不斷的調用和微調保持旋轉。我不知道原因。我錯過了什麼?
我希望在Web服務調用完成後停止微調器。爲此我使用了$ scope。$ broadcast('scroll.infiniteScrollComplete');在服務回撥功能天氣的反應成功與否。這不是一個好主意嗎?請糾正我如果我以錯誤的方式使用這種方法。還有一件事,我已經在另一個控制器中使用了相同的方法,並且在該控制器上它按預期正常工作。服務電話接收時,Spinner停止。 –
就像我在答案中提到的那樣,只要'ion-infinite-scroll'委託在DOM中,並且它已經完成加載如'scroll.infiniteScrollComplete'所指示的最後一頁,則微調控制器將繼續旋轉。 – Chanthu