我将一个集合和一个模型传递给我的视图:
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
视图然后正确呈现。我该如何解决这个问题?