2012-06-26 51 views
0

代碼:這裏面對象傳遞作爲參數傳遞給骨幹視圖:「窗口」或「骨幹視圖」對象?

var Appointment = Backbone.Model.extend({}); 
var appointment = new Appointment(); 
appointment.set('title', 'My knee hurts'); 
var AppointmentView = Backbone.View.extend({ 
    render: function(){ 
    $(this.el).html('<li>' + this.model.get('title') + '</li>'); 
    } 
}); 

問題有關:$(this.el)... 看起來像 「本」 是 「窗口」 對象,而不是事件對象?

請,如果你能expain深深如何工作的。

謝謝, 約瑟夫

回答

1

在Backbone.js的觀看this被綁定到視圖對象,而不是窗口。您可以根據需要訪問事件對象,並通過那裏獲取對目標元素的引用。看看這個question瞭解更多信息。

+0

你能解釋請把它怎麼做的?骨幹如何獲得這個==窗口並使其成爲這個==骨幹事件? – Yosef

+0

謝謝,能否請您顯示骨幹承認這是視圖對象的代碼的地方嗎? – Yosef

+0

@Yosef:你的意思是[這部分'delegateEvents'(https://github.com/documentcloud/backbone/blob/master/backbone.js#L1258)? –