У меня есть представление коллекции (MyCollView
ниже) и я хочу (условно) вставить html между различными элементами itemView (MyItemView
ниже) без изменения MyItemView
. Я знаю, что у CollectionViews может быть много разных опций, но ничего не видел для этого конкретного использования.
Более подробно: я хочу вставить тег <br>
после каждого MyItemView в MyCollView
, если экземпляр MyItemView
не является последним в коллекции. Вот мой желаемый результат для того, что будет отображать мое представление коллекции:
<div>name1</div>
<br>
<div>name2</div>
<br>
<div>name3</div>
Вот мой код:
MyItemView = Backbone.Marionette.ItemView.extend({
template: _.template('<div><%= name %></div>')
});
MyCollView = Backbone.Marionette.CollectionView.extend({
childView: MyItemView
//ideally, I would like to provide some other property to accomplish my goal here, like...
//separatorHtml: '<br>'
});
var myColl = new Backbone.Collection([
{name: 'name1'},
{name: 'name2'},
{name: 'name3'}
]);
thisCollView = new MyCollView({
collection: myColl
});
thisCollView.render();
Мои мысли сейчас состоят в том, чтобы расширить MyItemView
до MyModifiedItemView
и добавить этот необязательный тег <br>
, но я не знал, есть ли более "марионеточный" способ сделать это. есть идеи? Спасибо!