1

如果我使用 收听事件.listenTo(),如何解除绑定?

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

class Something extends Marionette.CompositeView

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

问题似乎是当我在视图之间切换时,此事件并未解除绑定,因此,随着视图的重新初始化,它被触发的次数越来越多。Marionette不应该解开这些事件吗?如果没有,反面怎么办listenTo?我想我只是把它放进去onBeforeClose

4

2 回答 2

3

哦,我想我明白了……它stopListening不是Backbone.Events木偶的。我在看 Marionette 文档,找错地方了。相关信息在Backbone Events 文档中。

于 2013-07-05T01:47:40.837 回答
1

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

于 2013-07-05T04:20:23.617 回答