CompositeView と ItemView を使用して Bootstrap Navigation リストをレンダリングしようとしています。生成する必要があるhtmlは次のようなものです
<ul class="nav nav-list">
<li class="nav-header">List header</li>
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
...
</ul>
これを行うには、3 つのバックボーン ビューがあります。
<script type="text/html" id="vw-search-facets">
<h4>Filter By</h4>
<ul class="nav nav-list">
</ul>
</script>
<script type="text/html" id="vw-search-facet-group">
<li class="nav-header"><%= name %></li>
</script>
<script type="text/html" id="vw-search-facet">
<a href="#" id="<%= value %>"><%= name %> (<%= count %>)</a>
</script>
vw-search-facets と vw-search-facet-group は CompositeViews で、vw-search-facet は ItemView です。
ただし、これがレンダリングされると、 vw-search-facet-group ビューの周りに余分な div が表示されます
<ul class="nav nav-list">
<div>
<li class="nav-header">City</li>
<li><a href="#" id="Athens">Athens (9)</a></li>
<li><a href="#" id="Jackson">Jackson (2)</a></li>
</div>
</ul>
vw-search-facet-group ビューにはレンダリングするコンテナーが必要であり、デフォルトで div が作成されるため、これが発生していることは理解できますが、これは望ましくありません。
これを変更して余分な div を削除するにはどうすればよいですか?
ありがとう
ビュー定義の更新
Reservations.SearchFacetView = Marionette.ItemView.extend({
model: Reservations.SearchFacet,
template: '#vw-search-facet',
tagName: 'li'
});
Reservations.SearchFacetGroupView = Marionette.CompositeView.extend({
template: "#vw-search-facet-group",
itemView: Reservations.SearchFacetView
});
Reservations.SearchFacetsListView = Marionette.CompositeView.extend({
itemView: Reservations.SearchFacetGroupView,
itemViewContainer: "ul.nav-list",
template: "#vw-search-facets"
});