为什么我应该在视图Initialize中绑定渲染事件?

时间:2011-05-20 07:29:24

标签: backbone.js

我不明白为什么我应该在视图Initialize中绑定渲染?

示例:

_bindAll(this,“render”)??

1 个答案:

答案 0 :(得分:4)

您不必,但如果您的渲染是基于事件触发的,您将希望它在您的视图的上下文中运行(this)。如果您有这样的事情:

this.model.bind("change", this.render)

更改事件将在模型的上下文中运行,但您希望渲染调用针对视图运行。

要简化所有此绑定,您可以使用_.bindAll并列出您可以从视图外部调用的所有方法。您应该知道Backbone是自动绑定用于UI事件的回调:

events: {"click" : "render"}