2014-02-19 19 views
1

我想新的觀點追加到現有磚石列表。 爲什麼我的看法不追加?我錯過了什麼嗎?Backbone.js的(下劃線模板)追加磚石

Masonry.js

功能:

render_masonry_append: function() { 
      var self = this; 
      _(this.collection_append.models).each(function(item) { 
       var view = new Home_thumbnail_view({ 
        model: item.attributes 
       }); 
       //console.log(view); 
       $mainListContainer.append(view.render()).masonry("appended", view.render()); 
      }); 
      console.log($mainListContainer); 
     } 

謝謝!

回答

2

確保view.render()回報this,然後更改該行:

$mainListContainer.append(view.render().el).masonry("appended", view.render().el); 

我不知道什麼masonry()呢,所以我加了view.render().el有太多,但這是你的電話。最有可能你不需要渲染()視圖兩次,所以也許會更好:

view.render(); 
$mainListContainer.append(view.el).masonry("appended", view.el); 
+0

哇,謝謝。我忘了'.el'。它的工作原理,我可以在4分鐘內接受你的答案。謝謝! – zer02

+0

Np :)我將不勝感激! – colllin