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