我有一个控制HTML5音频播放器的音频播放器类。我正在监视音频播放器事件并将其触发到关联的视图。在视图文件这是我如何绑定适当的事件从Backbone.js中取消绑定模型
app.audioPlayer.$el.bind('musicEnded', _.bind(this.onMusicEnded, this));
app.audioPlayer.$el.bind('askForNextMusic', _.bind(this.onAskForNextMusic, this));
app.audioPlayer.$el.bind('askForPreviousMusic', _.bind(this.onAskForPreviousMusic, this));
一旦我从这个视图移出,我想解除从这个视图的事件。我就是这样试过的
app.audioPlayer.$el.unbind('musicEnded', _.bind(this.onMusicEnded, this));
app.audioPlayer.$el.unbind('askForNextMusic', _.bind(this.onAskForNextMusic, this));
app.audioPlayer.$el.unbind('askForPreviousMusic', _.bind(this.onAskForPreviousMusic, this));
但它似乎有剂量效应。我该如何在backbonejs中正确地做到这一点? 由于
如果你有更多的示例代码来表明你正在尝试完成,我们可能会有更多的帮助。 –
任何你不使用[events hash](http://documentcloud.github.com/backbone/#View-delegateEvents)的原因?还有你试过[undelegating](http://documentcloud.github.com/backbone/#View-undelegateEvents)事件? – Jack