Javascript 无限滚动ionic framewrok:Loadmore()被多次调用
我正在使用ionic infinite scroll从php api服务加载数据 问题在于,在无穷大属性(即loadmore函数)上定义的方法在到达底部时会被多次调用 这是我的密码Javascript 无限滚动ionic framewrok:Loadmore()被多次调用,javascript,angularjs,cordova,ionic-framework,Javascript,Angularjs,Cordova,Ionic Framework,我正在使用ionic infinite scroll从php api服务加载数据 问题在于,在无穷大属性(即loadmore函数)上定义的方法在到达底部时会被多次调用 这是我的密码 <div class="card" ng-repeat="result in results"> <div>{{result.name}}</div> </div> <ion-infinite-scroll immediate-check="false" on-
<div class="card" ng-repeat="result in results">
<div>{{result.name}}</div>
</div>
<ion-infinite-scroll immediate-check="false" on-infinite="loadMore()" distance="10%" ng-if="!noMoreItemsAvailable"></ion-infinite-scroll>
当控制台消息到达底部时,我会多次单击Load more item
,有时会无限次。
有人知道为什么会这样吗?调用
$scope.$broadcast('scroll.infiniteScrollComplete')代码>从服务中获取数据并将其分配到范围后
在这种情况下,调用应该在$scope.results=$scope.results.concat(msg.data)之后代码>你修好了吗?如果不创造一个劫掠者,我会帮助你。
$scope.loadMore=function(){
console.log("Load more item clicked");
//get data from api service
$http.get(url).then(function(msg){
$scope.results=$scope.results.concat(msg.data)
});
};