【发布时间】:2013-01-17 08:12:35
【问题描述】:
我在这里查看 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 turning off wrap by div in render
但我只能让它为 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,那么angry_cat-template 会被<div> 包裹。
我想要的是在一个地方(angry_cat-template)指定 HTML,而不是在angry_cat-template 中包含大多数 HTML(所有 <td> 标签)和在愤怒的猫视图。我想在angerous_cat-template中写这个:
<script type="text/template" id="angry_cat-template">
<tr class="angry_cat">
<td><%= rank %></td>
<td><%= votes %></td>
<td><%= name %></td>
...
</tr>
</script>
这对我来说只是感觉更干净,但我一直在纠结 Derik Bailey 在“Backbone.js 关闭渲染中的 div 换行”中的回答,并且无法让它为 Backbone.Marionette 工作。
有什么想法吗?
【问题讨论】:
标签: javascript backbone.js marionette