Backbone.js:一个简单的渲染函数

时间:2014-10-28 19:01:04

标签: backbone.js

我正在学习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>,标签之间没有任何内容,为什么?

1 个答案:

答案 0 :(得分:1)

el属性是DOM元素,而不是字符串。要获取完整的HTML字符串,您可以使用outerHTML属性:

console.log(newView.el.outerHTML);