Meteor Clear客户订阅

时间:2014-04-20 06:11:45

标签: meteor publish-subscribe

亲爱的,

   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,但每次点击都有不同的项目。

我该怎么办?

1 个答案:

答案 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方法执行此操作:

  

取消订阅。这通常会导致服务器指示客户端从客户端的缓存中删除订阅的数据。