liang100100 发表于 2015-11-10 16:39:47

ion-infinite-scroll 上拉加载更多为什么方法会重复执行

有没有高手告诉我
我html里有个上拉刷新的标签

<ion-infinite-scroll ng-if="true"on-infinite="loadMore()" distance="1%" ></ion-infinite-scroll>


js中
$scope.loadMore=function(){
                alert("loadMore")
                //$scope.havaMore=false;
                queryList();
                $scope.$broadcast('scroll.infiniteScrollComplete');
        };

我上拉的时候会不停的执行loadMore方法,如果去掉$scope.$broadcast('scroll.infiniteScrollComplete');上拉的时候只执行一次,但是那个刷新的图标会一直在

Carina_H 发表于 2015-11-10 19:21:07

把distance设置成“-1%”试试。

admin 发表于 2015-11-10 21:18:36

每一页数据放多一些,还有就是等数据请求完成以后再执行$scope.$broadcast('scroll.infiniteScrollComplete')

因为异步加载你数据还没有请求完成 就执行$scope.$broadcast('scroll.infiniteScrollComplete'),这样的话他会又触发请求




页: [1]
查看完整版本: ion-infinite-scroll 上拉加载更多为什么方法会重复执行