【发布时间】:2012-09-08 12:01:50
【问题描述】:
我有一个我认为做正确的事情的主干视图(见下文)
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 没有像在控制台中那样被渲染。任何想法为什么?
【问题讨论】: