私はここで質問の1つにサンプルコードを載せていましたが、この問題に遭遇しました。私は、単純なものが欠けていることを明確に知っていますが、何を推論することはできません。単純なコレクションのレンダリングはDOMには表示されませんが、コンソールでのデバッグ中に表示されます。コードは少し長い(冗長)ため、ここで複製する必要はありませんでした。jsfiddleを持っているそれを見てください
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();