Backbone.js 如何使用木偶删除CollectionView的额外包装?

Backbone.js 如何使用木偶删除CollectionView的额外包装?,backbone.js,marionette,backbone-views,Backbone.js,Marionette,Backbone Views,我遇到了与这里讨论的LayoutView类似的问题,即创建了额外的包装: 现在,我尝试使用CollectionView,类似地看到出现了一些意外的div 我的CollectionView看起来像: MA.Views.Composites.Movies = Backbone.Marionette.CollectionView.extend({ template: 'composites/movies', }); MA.addInitializer(function(){ MA.col

我遇到了与这里讨论的LayoutView类似的问题,即创建了额外的包装:

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

我的CollectionView看起来像:

MA.Views.Composites.Movies = Backbone.Marionette.CollectionView.extend({ template: 'composites/movies', }); MA.addInitializer(function(){ MA.collections.movies = new MA.Collections.Movies(); MA.composites.movies = new MA.Views.Composites.Movies({ itemView: MA.Views.Items.Movie, collection: MA.collections.movies }); MA.collections.movies.fetch(); }); MA.Views.Composites.Movies=Backbone.marionete.CollectionView.extend({ 模板:“合成/电影”, }); MA.addInitializer(函数(){ MA.collections.movies=新的MA.collections.movies(); MA.composites.movies=新的MA.Views.composites.movies({ itemView:MA.Views.Items.Movie, 收藏:MA.collections.movies }); MA.collections.movies.fetch(); }); 模板:

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

电影
项目视图:

MA.Views.Items.Movie = Backbone.Marionette.ItemView.extend({ template: 'items/movie', views: {} }); MA.Views.Items.Movie=Backbone.marionete.ItemView.extend({ 模板:“项目/电影”, 视图:{} }); 和项目视图模板:

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

{{title}}
生成的HTML如下所示:

MA.Views.Composites.Movies = Backbone.Marionette.CollectionView.extend({ template: 'composites/movies', }); MA.addInitializer(function(){ MA.collections.movies = new MA.Collections.Movies(); MA.composites.movies = new MA.Views.Composites.Movies({ itemView: MA.Views.Items.Movie, collection: MA.collections.movies }); MA.collections.movies.fetch(); });

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

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