我學習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