我是backbone.js的新手,需要一點幫助將數據發送到模板。我使用一個模型與fetch和一個集合。這裏是代碼:backbone.js獲取數據到集合和模板
(function($) {
var UserModel = Backbone.Model.extend({
urlRoot : '/users',
defaults : {
name : '',
email : ''
},
initialize : function() {
_.bindAll(this);
this.fetch();
},
parse : function(res) {
return JSON.stringify(res);
},
});
var users_coll = Backbone.Collection.extend({
//model: UserModel
initialize : function() {
var u = new UserModel();
this.model = u;
}
});
var displayView = Backbone.View.extend({
initialize : function() {
this.collection = new users_coll();
//_.each(this.collection.models, alert);
//console.log(this.collection);
//alert(JSON.stringify(this.collection.models));
this.render();
},
render : function() {
var tmpl = _.template($("#data-display-tpl").html());
this.$el.html(tmpl);
}
});
var view = new displayView({
el : $("#data-display")
});
})(jQuery);
它的工作很好,模型部分。在模型的解析函數中,我使用了console.log(),一切似乎都很好。我得到一個正確的格式json,並且抓取工作也很好。
但是,在我的集合中,當我嘗試console.log(user_coll.models)時,我什麼也沒有得到。 我想我可能會錯過一些非常小的東西。不知道是什麼,也許事情的流向都是錯誤的。
感謝,這也有利於 – helix82
一個問題在這裏。 'this.collection.fetch()'之後,我可以使用console.log(this.collection),使用螢火蟲導航並查看我的數據出現在'模型'中。但是當我嘗試console.log(this.collection.models)它返回一個空對象。用this.collection.toJSON()也會得到一個空的結果。 – helix82