Backbone.js 如何使用木偶删除CollectionView的额外包装?
我遇到了与这里讨论的LayoutView类似的问题,即创建了额外的包装: 现在,我尝试使用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
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添加的