我正在学习Backbone.js,我找不到这段代码有什么问题:
NView = Backbone.View.extend({
tagName: 'span',
render: function(){
$(this.el).html('<h3>' + this.model.get('comments') + this.model.get('minutes') + '</h3>');
}
});
newView = new NView({ model: NModelo });
newView.render();
console.log(newView.el);
我认为它应该记录下来:
<span> <h3> .... </h3> </span>
但它只记录<span> </span>
,标签之间没有任何内容,为什么?
答案 0 :(得分:1)
el
属性是DOM元素,而不是字符串。要获取完整的HTML字符串,您可以使用outerHTML
属性:
console.log(newView.el.outerHTML);