如何停止订阅?

时间:2015-05-11 15:16:02

标签: meteor

我有两个选项,其中秒值取决于第一个(国家/州)中的选择值两者都是集合

当我订阅比利时作为国家时,我会获得比利时的州 但是,当我选择另一个国家(例如荷兰)时,州会被加入!

我读到我必须停止订阅.stop()更新订阅但这不认为有效吗?

我的代码:

 'click #stateList' : function(event, template) {
    var x = myTrim($("#countryList").val());
    var y = Countrys.findOne({country: x});
    var z = y.nr;
    if(this.stateSub != null){
        this.stateSub.stop();
    }
    this.stateSub = Meteor.subscribe('stateList', z);

}

似乎this.stateSub总是未定义,即使已经有工作订阅???

我做错了什么???

感谢

1 个答案:

答案 0 :(得分:0)

在模板事件中,this绑定到上下文文档(有时以令人印象深刻的方式),因此您可以在事件发生的“HTML范围”中获取文档的this._id

如果要在整个事件中保留对象,可以使用事件接收的template对象作为参数。只要你在同一个模板上,这个对象就会持续存在于事件中。