私は Firebase-util Paginate Infinite Scroll demoに従っていますが、最初に 0 アイテムをロードする代わりに、最初の数のアイテムをロードする方法があるかどうか疑問に思っていました。
ボタンをクリックすると、次の 16 項目が読み込まれます。最初のロードで 16 個のアイテムをロードし、ボタンをクリックすると別の 16 個のアイテムをロードする方法はありますか?
私の HTML と JS は次のようになります。
index.html
<h3>Items loaded: {{scrollItems.length}}</h3>
<button ng-click="scrollItems.scroll.next(16)">Load Next 16</button>
app.js
app.controller('ServiceListController', ['$scope', '$firebaseArray', '$scrollArray',
function($scope, $firebaseArray, $scrollArray) {
var servicesRef = new Firebase('https://fbutil.firebaseio.com/paginate');
$scope.scrollItems = $scrollArray(servicesRef, 'number');
}])
app.factory('$scrollArray', ['$firebaseArray', function($firebaseArray) {
return function(ref, field) {
var scrollRef = new Firebase.util.Scroll(ref, field);
var list = $firebaseArray(scrollRef);
list.scroll = scrollRef.scroll;
return list;
}
}])
これが動作中のデモです。
これに関する任意の助けをいただければ幸いです。前もって感謝します!