2012-03-08 100 views
3

viewInstance.undelegateEvents()是否與jQuery的$(this.el).unbind()相同?

它們的功能是否一樣,就像從視圖中刪除事件一樣?

回答

6

http://backbonejs.org/docs/backbone.html#section-131

undelegateEvents: function() { 
     this.$el.unbind('.delegateEvents' + this.cid); 
    }, 

所以,他們幾乎是一樣的。但undelegateEvents方法將取消區分範圍限定爲主幹視圖使用delegateEvents方法明確設置的事件,在視圖上使用聲明events配置。

+0

謝謝德里克,你今天就在一卷!我喜歡Backbone.js!只是想知道..當你開發基於骨幹的應用程序時,你有沒有「工作流程」? - 某種「個人」建築步驟等等?因爲這是如此靈活,我不習慣不被告知在Ember.js等中做什麼。 – 2012-03-08 19:58:03

+1

我這樣做:Backbone.Marionette。它全部結束並可通過https://github.com/derickbailey/backbone.marionette與https://github.com/derickbailey/bbclonemail上的演示應用程序獲得,它不像Ember那樣具有規定性,但它更進一步比原始主幹:) – 2012-03-08 20:08:17

+0

嗯..這是完美的。非常感謝Derick :)肯定會檢查出來。 – 2012-03-08 20:12:21