Events 我如何解开木偶的带子;什么是李斯顿?
如果我使用Events 我如何解开木偶的带子;什么是李斯顿?,events,backbone.js,marionette,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, @
.listenTo()
收听某个事件,如何解除绑定
在我正在编写的一些代码中,我有如下内容:
class Something extends Marionette.CompositeView
initialize: ->
...
// listen to an event of a static object
@listenTo Something.dateRange, DateRange.EVENT_CHANGED, @_update
问题似乎是,当我在视图之间切换时,此事件没有解除绑定,因此,随着视图的重新斜体化,它被触发的次数越来越多。牵线木偶不应该解开这样的事件吗?如果没有,那么
的反面是什么?我想我只是把它放在关闭前的里了
哦,我想我明白了。。。它的停止监听主干。事件不是木偶。我在看木偶文件,找错地方了。相关信息在。哦,我想我知道了。。。它的停止监听主干。事件不是木偶。我在看木偶文件,找错地方了。相关信息在中。您也可以使用listenToOnce
。现在,如果您初始化类,事件将只触发一次。您也可以使用listenToOnce
。现在,如果您初始化类,事件将只触发一个。如果您(或木偶)调用,那么您不需要自己停止侦听,标准的删除已经执行了(这是首选listeno
而不是on
BTW的原因之一)。如果您(或木偶)打电话时,您不需要自己停止收听,标准的删除已经做到了(这是首选listenTo
而不是on
的原因之一)。