ビューにコレクションとモデルを渡しています。
popModel = new GenreModel({genre_name:'Pop',genre_id:'pop'});
popView = new GenreView ({model:popModel,collection:new PopCol()});
これはビューの実装です:
Backbone.View.extend ({
className:'sect',
initialize: function ()
{
context = this;
this.collection.fetch ({
success:function ()
{
context.render();
}
});
},
render: function ()
{
console.log("hello");
this.$el.html (_.template(view,this.model.toJSON()));
this.collection.each (function (video)
{
genreLi = new GenreLi ({model:video});
this.$(this.model.genre_id).append (genreLi.el);
},this);
return this;
},
});
私の問題は、console.log (popView.el) を呼び出すと、次のようになることです。
<div class="sect"></div>
hello
ビューは読み込まれていませんが、console.log (popView.render.el) を呼び出すと、次のようになります。
hello
<div class="sect">…</div>
hello
その後、ビューは適切にレンダリングされます。これを修正するにはどうすればよいですか?