Я смотрю на обучающие сообщения Angry Cats Backbone/Marionette здесь
http://davidsulc.com/blog/2012/04/15/a-simple-backbone-marionette-tutorial/
http://davidsulc.com/blog/2012/04/22/a-simple-backbone-marionette-tutorial-part-2/
и я столкнулся с тем же вопросом/вопросом, который был здесь размещен:
Backbone.js отключает обертку с помощью div в рендеринге
Но я могу получить это только для работы с Backbone.Views, а не с Backbone.Marionette.ItemViews.
Например, из простых ссылок на основные марионеточные руководства для марионетки, возьмите AngryCatView:
AngryCatView = Backbone.Marionette.ItemView.extend({
template: "#angry_cat-template",
tagName: 'tr',
className: 'angry_cat',
...
});
Шаблон #angry_cat-template
выглядит следующим образом:
<script type="text/template" id="angry_cat-template">
<td><%= rank %></td>
<td><%= votes %></td>
<td><%= name %></td>
...
</script>
Что мне не нравится, так это то, что AngryCatView должен иметь
tagName: 'tr',
className: 'angry_cat',
- если взять tagName
out, тогда angry_cat-template
будет обернут <div>
.
Я хотел бы указать HTML в одном месте (шаблон angry_cat) и не иметь большинство HTML (все теги <td>
) в шаблоне angry_cat и немного HTML (тег <tr>
) в AngryCatView. Я хотел бы написать это в шаблоне angry_cat:
<script type="text/template" id="angry_cat-template">
<tr class="angry_cat">
<td><%= rank %></td>
<td><%= votes %></td>
<td><%= name %></td>
...
</tr>
</script>
Он просто чувствует себя более чистым для меня, но я решаюсь с ответом Дерика Бейли в "Backbone.js, который отключает обертку с помощью div в рендеринге" и не может заставить его работать на Backbone.Marionette.
Любые идеи?