私は正しいことをしていると信じているバックボーンビュー(以下を参照)を持っています
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はコンソールのようにレンダリングされません。なぜ何かアイデアはありますか?