gpt4 book ai didi

android - 为什么 ion-infinite-scroll 在 Android 中不断调用滚动?

转载 作者:行者123 更新时间:2023-11-30 00:48:48 25 4
gpt4 key购买 nike

我在 html 中使用“ion-infinite-scroll”从服务器加载更多项目,为此我正在使用以下代码

<ion-infinite-scroll immediate-check="false" on-infinite="getListOfAreas()" distance="1%">
</ion-infinite-scroll>

这里,当我将屏幕滚动到底部时调用 getListOfAreas() 函数,它从服务器获取数据。这是在 Controller 上定义的 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');

上面一行代码一直在调用,微调器一直在旋转。我不知道为什么。我错过了什么吗?

最佳答案

$scope.$broadcast('scroll.infiniteScrollComplete'); 只让 ionic 知道当前数据页已被提取,现在可以安全地提取下一页。这并不表示所有数据都已完成加载。

看起来官方的建议是向滚动委托(delegate)添加一个 ng-if 并在没有更多数据要加载时将其从 dom 中删除。

例子:

<ion-infinite-scroll
ng-if="moreDataCanBeLoaded()"
icon="ion-loading-c"
on-infinite="loadMoreData()">
</ion-infinite-scroll>

来源:https://ionicframework.com/docs/api/directive/ionInfiniteScroll/

关于android - 为什么 ion-infinite-scroll 在 Android 中不断调用滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com