更新(相关详细信息):此复合视图位于复合视图的集合中。Backbone.Marionette - 将变量传递给复合视图标记
如何使用Backbone.Marionette组合视图构造以下HTML?
<optgroup label="Group 1">
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</optgroup>
<optgroup label="Group 2">
<option>Item 4</option>
<option>Item 5</option>
<option>Item 6</option>
</optgroup>
因为我想避免<div>
包装,我必须指定<optgroup>
作为标记名。
view = Backbone.Marionette.CompositeView.extend({
collection: some_collection,
itemView: some_itemview,
template: '#some_template', <!-- What goes inside the template? -->
itemViewContainer: 'optgroup',
tagName:'optgroup', <!--specify to avoid the default div-->
<!-- What should I specify in order to pass label="Group1" to the optgroup tag-->
});
是视图选项也是这样做的呢? https://github.com/marionettejs/backbone.marionette/wiki/Passing-custom-options-to-itemview-from-collectionview-or-compositeview – snakesNbronies
如果是这样,你介意提供一个使用它们的例子吗? – snakesNbronies
刚试过'this。$ el.attr('label',this.model。get('name'))'在初始化函数中,但是当我为视图声明了一个“开始”函数时,我得到了一个引用错误 - 在这个函数中我渲染并显示在一个区域内$ .when(mdvRendered )。然后(函数(){ MyApp.modalDropdown.show(mdv); });' – snakesNbronies