私は親切にサポートが必要です。私はYouTubeのチュートリアルの後に改ページを書いています。これは、後ろに戻るときを除いてうまくいきます。 previous
とnext
の2つのボタンしかありません。次のボタンをクリックするとうまく動作しますが、前のボタンは1回だけ後退します。一度に5を表示するようにページングされたコレクションに20レコードがあるとしたら、次のボタンは4ページ目の最後に行くことができますが、前のボタンは1ステップ前に戻ってこないでしょう。ページ分割の経験を持たせるために私は何をしていますか?前のボタンは、ユーザーがクリックしている限り、最後のページに移動すると仮定しています。改ページボタンのメテオjsカスタムページ区切り
イベント:
Template.myviews.events({
'click .previous': function() {
if (Session.get('skip') > 5) {
Session.set('skip', Session.get('skip') - 5);
}
},
'click .next': function() {
Session.set('skip', Session.get('skip') + 5);
}
});
出版:
Meteor.publish('userSchools', function (skipCount) {
check(skipCount, Number);
user = Meteor.users.findOne({ _id: this.userId });
if(user) {
if(user.emails[0].verified) {
return SchoolDb.find({userId: Meteor.userId()}, {limit: 5, skip: skipCount});
} else {
throw new Meteor.Error('Not authorized');
return false;
}
}
});
購読:
Session.setDefault('skip', 0);
Tracker.autorun(function() {
Meteor.subscribe('userSchools', Session.get('skip'));
});
ブレイズ改ページボタン:
<ul class="pager">
<li class="previous"><a href="#">Previous</a> </li>
<li class="next"><a href="#">Next</a> </li>
</ul>
テンプレートヘルパー:あなたは6枚の書類を持って
RenderSchool: function() {
if(Meteor.userId()) {
if(Meteor.user().emails[0].verified) {
return SchoolDb.find({userId: Meteor.userId()}).fetch().reverse();
} else {
FlowRouter.go('/');
Bert.alert('Please verify your account to proceed', 'success', 'growl-top-right');
}
}
}
はあなたにも、テンプレートとヘルパーを示してもらえますか? – Styx
THanks、Styx、私はコードを更新し、ヘルパーを追加しました。 – kehinde
あなたのコレクションにはいくつのアイテムがありますか? – Styx