我不明白为什么我应该在视图Initialize中绑定渲染?
示例:
_bindAll(this,“render”)??
答案 0 :(得分:4)
您不必,但如果您的渲染是基于事件触发的,您将希望它在您的视图的上下文中运行(this)。如果您有这样的事情:
this.model.bind("change", this.render)
更改事件将在模型的上下文中运行,但您希望渲染调用针对视图运行。
要简化所有此绑定,您可以使用_.bindAll并列出您可以从视图外部调用的所有方法。您应该知道Backbone是自动绑定用于UI事件的回调:
events: {"click" : "render"}