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();
如果我建立一个新的视图,并调用渲染函数;我将得到错误Uncaught TypeError: object#没有方法'append'没有方法'append'…有办法让它工作吗?谢谢!
Backbone view.el
是对原始DOM对象的引用,该对象没有方法append
。为了使用jQuery操作元素,你应该使用缓存的jQuery选择器属性view.$el
来代替:
self.$el.append("<tr></tr>");