我在链接我的模型时遇到了一些问题 - 这些模型有自己的视图到集合中。我不知道我这样做是否正确。我不知道我是否也需要该集合的视图。
这是我的应用程序的准系统代码。
var Model = Backbone.Model.extend ({
initialize : function () {
new ModelView({model:this});
}
});
var ModelCollection = Backbone.Collection.extend({
initialize : function () {
console.log('collected');
this.on("add",function(){
console.log('added model');
});
},
model: Model
});
var Models = new ModelCollection;
var ModelView = Backbone.View.extend({
initialize : function () {
console.log('view is loaded');
this.render();
this.model.on('change', this.render, this);
},
el: $('#menu'),
render : function () {
var data = this.model.toJSON();
var template = Handlebars.compile($("#menu-template").html());
$(this.el).html(template(data));
return this;
},
});
var ModelCollectionView = Backbone.View.extend({
initialize : function () {
console.log('Collection view created');
Models.bind('add', this.addOne, this);
Models.bind('reset', this.addAll, this);
Models.bind('all', this.render, this);
},
addOne : function (model) {
console.log('working');
var view = new ModelView({model: model});
}
});
var ModelCollection = new ModelCollectionView;
我不知道我是否在这里遗漏了什么或者我是否需要这段代码
var model = new Model();
Models.push(model);
我只是无法在任何地方找到一个基本的例子。提前致谢。