我学习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>
,无标签之间的任何东西,为什么呢?
似乎做工精细(http://jsfiddle.net/ambiguous/nds1qco3/)。什么是'NModelo'?名称建议'NModelo = Backbone.Model.extend(...)',而不是视图期望的'NModelo = new SomeModel'。 – 2014-10-28 19:40:17
这有点奇怪。 NModelo ='Backbone.Model.extend()',抱歉没有遵循命名约定。似乎@ jgillich的答案是正确的,虽然我不完全明白为什么。 – alejoss 2014-10-28 20:40:32
你是否错过了控制台中小小的'▶'字形?有些浏览器希望您手动打开DOM节点以查看里面的内容。 – 2014-10-28 21:28:41