新しい要素 (リンク) を追加する無限スクロールがあります。リンクに移動してブラウザーに戻ると、結果の最初のページに戻りますが、以前のスクロールの結果として追加された拡張要素ではありません。アクション。
質問する
551 次
2 に答える
3
あなたはそれをすべて間違っています!流星のようにそれを行う必要があります。
Deps.autorun()
ページ番号を使用および変更することで、クライアント側のドキュメントの数を増やすだけですSession.set('currentPage');
main.js
//when scrollbar reaches end of page, just change the 'currentPage' session variable to 'grow' the list template
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
var nowPage = Session.get('pageNumber');
Session.set('pageNumber', parseInt(nowPage) + 1);
e.stopImmediatePropagation();
}
client/subscription.js
Deps.autorun(function(){
Meteor.subscribe('huge-list', Session.get('currentPage'); //whenever currentPage changes, so will your subscription if you set up your publish() on the server side;
});
サーバー/publication.js
Meteor.publish('huge-list', function(page){ //when session changes on client, this changes
return Requests.find({}, {limit:page});
});
于 2013-08-13T20:27:05.143 に答える