gpt4 book ai didi

javascript - 如何检查所有文档是否都已使用 Firebase.util 分页加载

转载 作者:行者123 更新时间:2023-11-27 23:22:27 26 4
gpt4 key购买 nike

如何检查是否必须停止调用 loadMore() 函数,因为所有文档都已从数据库加载?

在下面的示例中,我使用的是 Ionic,但 AngularJS 应用中的 ng-infinite-scroll 也是如此。

这是我的实际代码:

HTML:

  ...

<ion-infinite-scroll
ng-if="!noMoreItemsToLoad"
on-infinite="loadMore()"
distance="5%">
</ion-infinite-scroll>

</ion-content>

JS Controller :

$scope.loadMore = function(){

console.log('Loading more docs...');

Items.loadMore(); // calling the .next() method inside the Items service

if( !Items.hasNext()) { $scope.noMoreItemsToLoad = true; }

$scope.$broadcast('scroll.infiniteScrollComplete');

}

JS 元素工厂:

.factory('Items', function (FIREBASE_URL, $firebaseArray,  $firebaseObject) {

var itemsRef = new Firebase(FIREBASE_URL + 'items/');
var scrollRef = new Firebase.util.Scroll(itemsRef, 'name');

var self = {
getAllItems : function(){ ... },

loadMore: function(){
scrollRef.scroll.next(4);
},

hasNext: function(){
if(scrollRef.scroll.hasNext()) { return true; }
else { return false; }
}
}

return self;

}

最佳答案

超时执行scroll.next,例如:

 loadMore: function(){
$timeout(function() {
scrollRef.scroll.next(4);
});
},

关于javascript - 如何检查所有文档是否都已使用 Firebase.util 分页加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35270674/

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