【发布时间】:2013-04-16 20:26:26
【问题描述】:
我有一个主干视图,称为容器
ContainerView = Backbone.View.extend({
template: _.template($('#containerTmpl').html()),
//this.$el.append(subview.render().el);
}
然后有一个子视图
PictureView = Backbone.View.extend({
template: _.template($('#photoTmpl').html())
}
我的模板如下所示:
<script type="text/template" id="containerTmpl">
<div id="container">
</div>
</script>
<script type="text/template" id="photoTmpl">
<div class="photo-container">
<img src="<?- url ?>" alt="" />
</div>
</script>
当它实际呈现在页面上时,我看到 一个额外的 Div 创建并且我的结构如下所示:
<div id="container">
<div> <!--Where is this extra div coming from??? -->
<div class="photo-container">
<img/>
</div>
</div>
</div>
【问题讨论】:
-
解决方案见上面的评论。额外的
div元素背后的原因是,如果您在实例化视图时不给它一个元素,Backbone 将自动创建一个元素。默认类型是div元素,你有一个额外的。 -
能否提供示例代码以便我接受
标签: html templates backbone.js underscore.js backbone-views