backbone.js puppet -将集合视图与视图相结合

utugiqy6  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(153)

我是一个新手,我想在一个CollectionView中生成CollectionView。我读到如果一个视图将集合作为参数,它会将其存储为'items'参数。我的问题归结为:

const { View, CollectionView } = Marionette; 

const collection = new Backbone.Collection([
    {name: 'Marionette.js'}, {name: 'Backbone.js'}
]);

const MyView = View.extend({
    el: 'body',
  template: _.template(`
  <ul>
    <% _.each(items, function(item) { %>
    <li><%- item.name %></li>
    <% }) %>
  </ul>
  `)
});

const MyCollectionView = CollectionView.extend({
    childView: MyView
})

const myCollectionView = new MyCollectionView([{collection: collection}]);
myCollectionView.render();

但这不管用你们能帮我吗?

kqhtkvqz

kqhtkvqz1#

我找到了答案!它只需要加上

childViewOptions(model) {
    return {collection: model.get('collection')};
},

到MyCollectionView中并将...(items,...更改为命名为集合,它完全符合我的要求。

相关问题