2012-01-13 53 views
0

我有一個簡單的骨幹應用程序,我用於測試。一切似乎都已到位,我沒有收到任何JS錯誤,但是我沒有從服務器請求的內容顯示在頁面上。Backbone JS v0.5.3簡易安裝無法正常工作?

我想將一些LI添加到UL。我正在向控制檯登錄骨幹模型以及JSON格式,所以我可以清楚地看到數據從服務器返回爲JSON。

有關我在我的(非常簡單)骨幹網實施中缺少的想法嗎?

看看這裏:http://backbonepeople.apphb.com/

AppView = Backbone.View.extend({ 
    el: '#people', 
    initialize: function() { 
     this.model.bind("reset", this.render, this); 
    }, 
    render: function (eventName) { 
     _.each(this.model.models, function (person) { 
      console.log(person); 
      var view = new PersonView({ model: person }); 
      $(this.el).append(view.render().el); 
     }); 
     return this; 
    } 
}); 

回答

2

傳遞給_.each功能,this未綁定到你的觀點,這意味着沒有定義this.el。嘗試

_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(this.el).append(view.render().el); 
}, this); 

var self=this; 
_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(self.el).append(view.render().el); 
}); 

順便說一句,_.each(this.model.models, function...可以寫成this.model.each(function...

+0

咄......第二組有時眼睛...謝謝! – aherrick 2012-01-13 19:22:05