无限滚动离子框架wrok:Loadmore()调用多次
Infinite scroll ionic framewrok:Loadmore() called multiple times
我正在使用ionic无限滚动从phpapi服务加载数据。
问题是在oninfinite属性(即loadmore函数)上定义的方法在到达底部时被调用多次。
这是我的代码
<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>
这是我的控制器js
$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)
});
};
当控制台消息Load more item clicked
到达底部时,我会多次得到它,有时它会变成无限次。有人知道为什么会发生这种事吗?
从服务获取数据并将其分配给scope
后,调用$scope.$broadcast('scroll.infiniteScrollComplete');
。
在这种情况下,调用应该在$scope.results=$scope.results.concat(msg.data);
之后。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Javascript/jQuery中的并行Ajax调用
- 无限滚动离子框架wrok:Loadmore()调用多次