backbone.js(下划线模板)追加砌体

时间:2014-02-19 23:29:10

标签: javascript jquery backbone.js underscore.js jquery-masonry

我想将新观点添加到我现有的砌体列表中。 为什么我的观点没有附加?我错过了什么吗?

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);
        }

谢谢!

1 个答案:

答案 0 :(得分: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);