1
Window.TableView = Backbone.View.extend({ 
    initialize: function() {
    },
    tagName:"tbody",

    render: function() {  
      var self=this;
      console.log(self.el);//will log <tbody></tbody>self.el.append("<tr></tr>");

      return self.el;
    }
); 

tbView=new TableView();
tbView.render();

新しいビューを作成し、render 関数を呼び出すと、Uncaught TypeError: Object # has no method 'append' has no method 'append' というエラーが表示されます ...動作させる方法はありますか? ありがとう!

4

1 に答える 1

1

バックボーンview.elは、メソッドを持たない生のDOMオブジェクトへの参照appendです。jQueryを使用して要素を操作するには、view.$el代わりにキャッシュされたjQueryセレクタープロパティを使用する必要があります。

self.$el.append("<tr></tr>");
于 2013-02-26T21:31:26.187 に答える