2011-12-13 105 views
0

我正在使用CoffeeScript和主幹視圖類。當我將這個類包含在同一個頁面中的時候,一切正常。當我使用單獨的文件並導出類時,它將初始化,但事件未映射。在單獨的主幹類文件中映射主幹事件

的類文件是:

root = exports ? this 

class root.AppView extends Backbone.View 

    el: $("#app") 

    events: 
     'click #appBtn1' : 'handleEvent' 
     'click #appBtn2' : 'handleEvent' 

    initialize: => 
     alert 'init' 

    handleEvent: => 
     alert 'event' 

只有初始化函數火災。當代碼位於單獨的類中時,需要更改哪些內容以映射事件?

回答

5

的問題是,該功能

$("#app") 

運行時立即您定義的類。所以當這個類在一個單獨的文件中時,#app元素並不一定存在於DOM中。

你應該使用一個選擇字符串,而不是做,這將骨幹傳遞給$功能時的類實例:

el: "#app"