我广泛使用模板,我喜欢使用完整的模板。我的意思是我想在模板代码中看到所有的 DOM 元素,包括根元素,像这样:
<script type="text/template" id="template-card">
<div class="card box" id="card-<%= id %>">
<h2><%= title %></h2>
<div><%= name %></div>
</div>
</script>
但是 Backbone 喜欢这样的模板:
<script type="text/template" id="template-card">
<h2><%= title %></h2>
<div><%= name %></div>
</script>
并在 JS 代码中定义根元素及其属性。我认为是丑陋和令人困惑的。
那么,有什么好方法可以避免我的 Backbone 视图用额外的 DOM 元素包装我的模板?
我一直在检查这个问题线程:https ://github.com/documentcloud/backbone/issues/546 ,我知道没有任何官方方法可以做到这一点..但也许你可以推荐我一个非官方的方法。