我如何解开木偶的聆听?

时间:2013-07-05 01:44:55

标签: events backbone.js marionette

如果我使用.listenTo()收听了某个活动,我该如何解除绑定?

在我正在处理的一些代码中,我有类似的东西:

class Something extends Marionette.CompositeView

    initialize: ->
        ...
        // listen to an event of a static object 
        @listenTo Something.dateRange, DateRange.EVENT_CHANGED, @_update

问题似乎是当我在视图之间切换时,此事件未被解除绑定,因此,当视图重新启动时,它会被触发越来越多次。木偶队不应该解除这样的事件吗?如果没有,那么listenTo的反面怎么办?我想我只是把它放在onBeforeClose

2 个答案:

答案 0 :(得分:3)

哦,我想我得到了它...... stopListening来自Backbone.Events而不是木偶。我正在寻找木偶文档,错误的地方。相关信息在Backbone Events docs

之内

答案 1 :(得分:1)

您也可以使用listenToOnce。现在,只有初始化类时,事件才会触发。