0

新しい要素 (リンク) を追加する無限スクロールがあります。リンクに移動してブラウザーに戻ると、結果の最初のページに戻りますが、以前のスクロールの結果として追加された拡張要素ではありません。アクション。

4

2 に答える 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 に答える