2012-07-01 187 views
3

我遇到問題Backbone.js查看不呈現。我的代碼是相當簡單的,看起來像這樣:Backbone.js查看不渲染EL

TableView = Backbone.View.extend({ 
    initialize : function() { 
     this.render(); 
    }, 
    render : function() { 
     var template = _.template($("#table_template").html(), {}); 
     alert(this.el); 
     this.el.html('Go'); 
     //this.el.html(template); 
    }, 
    events: { 

    }, 
}); 

這是instaniting對象和設置EL

<script type="text/javascript"> 
      $(document).ready(function() { 
       var t = $("#table_1"); 
       //This works!!! 
       t.html('Test'); 

       //Passing the element as the el, never works 
       var table = new TableView({el : t}); 
      }); 
     </script> 

代碼除非它總是在控制檯說: üncaught TypeError: Object #<HTMLDivElement> has no method 'html' . 上午我在這裏做錯了什麼?我使用Jquery.1.7.2,骨幹0.9.2,下劃線1.3.3和json2。

+0

是的,它應該這樣我就可以將其標記爲正確的。我希望他們爲此提供的教程也是正確的:P –

+0

您可以鏈接到說明您可以這樣做的教程嗎? – Esailija

+0

這一個在這裏:http://backbonetutorials.com/what-is-a-view/ ...除非我讀了這個錯誤 –

回答

5

this.el是一個不是jQuery對象的元素。嘗試$(this.el).html()this.$el.html()

0

應該

var table = new TableView({el : "#table_1"});