1
以下代码可行,但我想提高可读性和可访问性,避免编写callbacks
。backbone.js:如何绑定渲染
我需要在我的集合上执行提取时渲染我的视图。
这里的工作代码:
var MyView = Backbone.View.extends({
initialize: function()
{
var that = this;
MyCollection.fetch({
success: function() {
that.render();
}
});
},
....
});
这里我尝试不工作:
var MyView = Backbone.View.extends({
initialize: function()
{
MyCollection.fetch();
MyCollection.bind('change', this.render);
},
....
});
感谢您建议我大写错误。总之'MyCollection.bind('change',this.render,this);'不能解决问题。 – underscore666
好的,我用可能的解决方案更新了答案。但是你能给出更多关于发生什么的解释吗?它只是从不渲染? –
制作MyCollection.bind('change',this.render,this);'渲染器永远不会调用。关于模型......当集合获取被执行时,它会改变吗?如果是的话,我该怎么做? – underscore666