2011-05-11 61 views
2

这里的视图初始化代码:backbone.js事件在模型更改后没有绑定?

var self = this 
    this.model.bind('change', function() { 
    self.render(); 
    }); 

我定义的事件的一串:

events: { 
    "click #blah": "blah", 
}, 

但改变模型,并重新描绘视图后,事件将不再绑定?

我可以通过在渲染中放置一个this.delegateEvents()来绑定它们,但我不认为这样做是正确的。

我做错了什么?谢谢。

回答

0

您是否在视图中设置了el属性?事件委托给这个el。

+0

没有。 el只是自动创建的div。每次渲染发生时都会重新创建el,我认为它应该在每次渲染后自动重新绑定。那是不正确的? – Harry 2011-05-11 21:30:29