2013-08-25 35 views
2

我已經在這裏設立問題的jsBin:http://jsbin.com/oSIJunu/2/edit?html,js,console,outputBackbone.js的 - 集合視圖使「類型錯誤:無法讀取屬性未定義的「厄爾尼諾」錯誤

集合視圖不會因渲染到問題與渲染功能(friendView.render()。el)el屬性)。

的看法是這樣的:

var FriendListView = Backbone.View.extend({ 
    render: function(){ 
     this.collection.forEach(this.addOne, this); 
    }, 
    addOne: function(friendModel){ 
     var friendView = new FriendView({model: friendModel}); 
     this.$el.append(friendView.render().el); 
    } 
}); 
+5

渲染方法不返回任何值 –

+0

我不知道骨幹......但也有一些是嚴重錯誤在這裏......因爲遞歸調用 –

+0

您需要返回您FriendView對象'FriendView的.render()'允許可連續調用。 '回到這個;'應該這樣做。 –

回答

8

你需要從render函數返回this的鏈接。

render: function(){ 
     this.collection.forEach(this.addOne, this); 
      return this; 
    }, 
相關問題