我有一個控制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