我想用Backbonejs做一個應用程序,這是我第一次使用前端Javascript框架,除了JQuery。骨幹 - 渲染集合
我還沒有理解渲染是如何工作的。
我的實施例:
render: function() {
var events = this.collection.fetch({
success: function (model, response) {
console.log("Response is " + response);
var events = model.toJSON();
console.log(events.length);
console.log(model.toJSON());
return model.toJSON();
},
error: function(){
console.log("Errore during data fetch");
}
});
this.$el.html(this.template({events:this.collection.toJSON()}));
console.log("Event list: " + events.length);
},
上面的代碼是我的視圖的呈現回調。 在成功集合獲取中,我從API獲取json格式的數據,併成功將其記錄在控制檯上,但在獲取之外,我沒有這些數據,而且我的視圖集合似乎只是一個空的Backbone對象。
有人可以解釋我做錯了什麼以及渲染是如何工作的?
恩里科:)
jQuery不是一個框架...它是一個庫..你是怎麼想出這個代碼的..?你知道抓取是異步的嗎? 'var events = this.collection.fetch'或什麼獲取方法實際返回..? '成功:函數(模型,響應){'或什麼將是獲取方法成功回調的第一個參數..?這是所有有據可查的文件...請閱讀文件。 'return model.toJSON();'成功回調返回的用途是什麼......? –