我是backbone.js 的新手,需要一些帮助将数据发送到模板。我使用带有 fetch 的模型和一个集合。这是代码:
(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,并且 fetch 也可以正常工作。
但是在我的收藏中,当我尝试 console.log(user_coll.models) 时,我什么也没得到。我想我可能错过了一些非常小的东西。不知道是什么,也许事情的流程都是错误的。