如果我使用.listenTo()
收听了某个活动,我该如何解除绑定?
在我正在处理的一些代码中,我有类似的东西:
class Something extends Marionette.CompositeView
initialize: ->
...
// listen to an event of a static object
@listenTo Something.dateRange, DateRange.EVENT_CHANGED, @_update
问题似乎是当我在视图之间切换时,此事件未被解除绑定,因此,当视图重新启动时,它会被触发越来越多次。木偶队不应该解除这样的事件吗?如果没有,那么listenTo
的反面怎么办?我想我只是把它放在onBeforeClose
答案 0 :(得分:3)
哦,我想我得到了它...... stopListening
来自Backbone.Events
而不是木偶。我正在寻找木偶文档,错误的地方。相关信息在Backbone Events docs。
答案 1 :(得分:1)
您也可以使用listenToOnce
。现在,只有初始化类时,事件才会触发。