1

我遇到了与此处讨论的 LayoutView 类似的问题,即创建了额外的包装器:Backbone 和 Marionette 中的额外包装器

现在,我正在尝试使用 CollectionView 并看到类似的一些意外div出现。

我的 CollectionView 看起来像:

MA.Views.Composites.Movies = Backbone.Marionette.CollectionView.extend({

  模板:'合成/电影',

});

MA.addInitializer(函数(){
  MA.collections.movi​​es = 新 MA.Collections.Movies();
  MA.composites.movi​​es = 新 MA.Views.Composites.Movies({
    itemView: MA.Views.Items.Movie,
    收藏:MA.collections.movi​​es
  });
  MA.collections.movi​​es.fetch();
});

模板:

 <div id="movies">
   movies
 </div>

项目视图:

MA.Views.Items.Movie = Backbone.Marionette.ItemView.extend({
  模板:'项目/电影',

  观看次数:{}
});

和 ItemView 模板:

<div class="item">
  {{ title }}
</div>

生成的 HTML 如下所示:

额外的包装

4

1 回答 1

1

问题似乎是我将 CompositeView 与 CollectionView 混合在一起。通过在视图上添加className属性,解决方案很快变得可见。ItemView 不应包含包装div在模板中包含包装,因为这是由 ItemView 添加的。

于 2013-04-21T18:54:10.480 回答