Backbone.js ビューがレンダリングされないという問題が発生しています。私のコードはかなり単純で、次のようになります。
TableView = Backbone.View.extend({
initialize : function() {
this.render();
},
render : function() {
var template = _.template($("#table_template").html(), {});
alert(this.el);
this.el.html('Go');
//this.el.html(template);
},
events: {
},
});
これは、オブジェクトをインスタンス化し、el を設定するためのコードです。
<script type="text/javascript">
$(document).ready(function() {
var t = $("#table_1");
//This works!!!
t.html('Test');
//Passing the element as the el, never works
var table = new TableView({el : t});
});
</script>
ただし、コンソールには常に次のように表示されます: U ncaught TypeError: Object #<HTMLDivElement> has no method 'html' .
Am I do something wrong here? 私は Jquery.1.7.2、バックボーン 0.9.2、アンダースコア 1.3.3、および json2 を使用しています。