javascript - 下划线模板添加额外的 <h2> 标签

标签 javascript backbone.js underscore.js

我有这个简单的模板:

  <script type="text/template" id="dashboard_tem">
    <h2>Dashboard<h2>
  </script>

我通过以下方式渲染它:

    var tem = $('#dashboard_tem').html();
    this.$el.html(_.template(tem, {}));

但是,this.$el html 变为:

<div>
    <h2>Dashboard</h2><h2></h2>
</div>

注意额外的<h2>在最后。这是为什么?

最佳答案

我认为您希望在将 h2 设置为变量 tem 之前关闭它:

<script type="text/template" id="dashboard_tem">
  <h2>Dashboard<h2>
</script>

更改为

<script type="text/template" id="dashboard_tem">
  <h2>Dashboard</h2>
</script>

关于javascript - 下划线模板添加额外的 <h2> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759137/

相关文章:

javascript - 如何在主干 View 中加载外部 html 模板

validation - backbone.validation 插件和服务器端验证

javascript - 使用 Chart.js 选项的 Rails 应用程序

javascript - 如何验证我的谷歌地图 API key 是否有效?

javascript - 如何让按钮停在第一张和最后一张图片

jQuery 移动 + 主干 : cannot call methods on listview prior to initialization

javascript - 在 backbone.js 中使用全局变量

javascript - 哪些 javascript/php 模板库将解析相同的模板文件?

javascript - Underscore/Lodash 与 From Scratch

javascript - 遍历嵌套的对象数组