我广泛使用模板,我喜欢使用完整包含的模板.我的意思是我想在模板代码中看到所有DOM元素,包括根元素,如下所示:
<script type="text/template" id="template-card">
<div class="card box" id="card-<%= id %>">
<h2><%= title %></h2>
<div><%= name %></div>
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
但Backbone喜欢的是这样的模板:
<script type="text/template" id="template-card">
<h2><%= title %></h2>
<div><%= name %></div>
</script>
Run Code Online (Sandbox Code Playgroud)
并在JS代码中定义根元素及其属性.我认为是丑陋和混乱.
那么,任何避免我的Backbone View使用额外的DOM元素包装我的模板的好方法呢?
我一直在检查这个问题的主题:https://github.com/documentcloud/backbone/issues/546我明白没有任何正式方法可以做到这一点..但也许你可以推荐我非官方的方式.
backbone.js ×1