我正在为这里的一个问题提供示例代码,但我偶然发现了这个问题。我明确知道缺少一些简单的东西,但无法推理出什么。渲染一个简单的集合不会显示在 DOM 中,但会在控制台中进行调试。代码有点长(冗长),所以不想在这里复制。有一个jsfiddle请看
提琴手
视图如下所示:
/*Provides visual display of category*/
var categoryView = Backbone.View.extend({
tagName: "div",
template:_.template($("#categoryView").html()),
className: "category-view",
initialize: function() {
},
render: function() {
$(this.el).empty().html(this.template(this.model.toJSON()));
return this;
}
});
/*visual display of how categories looks*/
var categoriesView = Backbone.View.extend({
el: "#accordian",
render: function() {
this.collection.each(this.renderEach,this);
return this;
},
renderEach: function(mod,index,arr) {
$(this.el).empty().append(new categoryView({model:mod}).render().el);
},
events: {
"load": "initAccordian"
},
initAccordian: function() {
}
});
他们被渲染成这样:
var userCategoriesView = new categoriesView({collection:userCategories});
userCategoriesView.render();