亲爱的,
Template.tmp_detail_campaign_code_batch.events({
'click .ancProdCodePagination': function (e) {
Meteor.subscribe('ItemPage', Number*10,10)
}
});
其定义:
Meteor.publish('ItemPage', function(skipItem, takeItem){
return Item.find({},{
skip : skipItem,
limit : takeItem
}); }
当我点击.ancProdCodePagination时,订阅的项目数量会持续增加10.对于分页,我想使金额保持在10,但每次点击都有不同的项目。
我该怎么办?
答案 0 :(得分:5)
您需要先stop
先前的订阅,这将涉及存储它返回的句柄:
var itemSub;
Template.tmp_detail_campaign_code_batch.events({
'click .ancProdCodePagination': function (e) {
if (itemSub)
itemSub.stop();
itemSub = Meteor.subscribe('ItemPage', Number*10,10);
}
});
从the docs开始,stop
方法执行此操作:
取消订阅。这通常会导致服务器指示客户端从客户端的缓存中删除订阅的数据。