У меня есть представление коллекции (MyCollView
ниже), и хочет (условно) впрыснуть HTML между различным itemViews (MyItemView
ниже) без изменения MyItemView
. Я знаю, что есть множество различных опций, которые CollectionViews может иметь, но ничего не видел для этого конкретного использования.Вводят HTML между марионетка ItemViews внутри CollectionView
Подробнее: Я хочу ввести тег <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>
тег, но Я не знал, есть ли еще способ «марионетки-у». Есть предположения? Благодаря!
Override [attachHtml] (http://marionettejs.com/docs/v2.4.0/marionette.collectionview.html#collectionviews-attachhtml)? – ivarni
Любое везение найти обходное решение? – seebiscuit