我有一个主干视图(见下文),我认为它在做正确的事情
Index = Backbone.View.extend({
render: function() {
var activities = new Activities();
activities.fetch();
var tpl = Handlebars.compile($("#activities-template").html());
$(this.el).html(tpl({activities: activities.toJSON()}));
return this;
}
});
如果使用 Chrome JS 控制台执行 render() 函数中的每一行,我将得到预期的结果,其中传入的元素填充了模板输出。但是,当我使用以下命令运行它时
var i = new Index({el: $("body")})
i.render()
"i.$el" 完全是空的——HTML 没有像在控制台中那样被渲染。任何想法为什么?