3

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 を使用しています。

4

2 に答える 2

5

this.el要素であり、jQuery オブジェクトではありません。試してみる$(this.el).html()this.$el.html()

于 2012-07-01T12:50:45.410 に答える
0

そのはず

var table = new TableView({el : "#table_1"});
于 2012-07-01T13:15:07.827 に答える