2013-02-26 28 views
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#沒有方法'append'沒有方法'append'...有沒有辦法讓它工作? 謝謝!對象#<HTMLTableSectionElement>在Backbone.js中沒有方法'append'查看self.el

回答

1

Backbone view.el是對原始DOM對象的引用,它沒有方法append。爲了操作使用jQuery的元素,你應該使用緩存的jQuery選擇屬性view.$el代替:

self.$el.append("<tr></tr>"); 
相關問題