1

Я хотел бы добавить новые виды в мой существующий список кладок . Почему мой взгляд не добавляется? Я что-то упускаю?backbone.js (шаблон подчеркивания) append kason

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

Смежные вопросы