2012-06-26 52 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)? –