javascript - Handlebars 4.0.5 : "Unknown template object: object" when running from Browser Console

标签 javascript jquery handlebars.js

我正在尝试做一些 Handlebars 模板。 首先,我按照 Handlebars 主页 ( http://handlebarsjs.com/ ) 上的第一个示例进行操作:

模板:

<script id="entry-template" type="text/x-handlebars-template">
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">
      {{body}}
    </div>
  </div>
</script>

编译:

var source   = $("#entry-template").html();
var template = Handlebars.compile(source);

执行:

var context = {title: "My New Post", body: "This is my first post!"};
var html    = template(context);

我总是收到以下错误:

"Unknown template object: object"

我直接从服务器 ( http://handlebarsjs.com/installation.html ) 下载了 Handlebars 4.0.5,并尝试了 jQuery 3.1.1 和 2.2.4。

如果我尝试用 google 搜索该问题,我只会得到旧 Handlebars 版本的引用。

有人可以帮我吗?

编辑: 事实上,该问题似乎仅在从(chrome)浏览器控制台运行模板时才会出现。 有什么解决办法吗?

由于为了高效使用,我有一个相当复杂的 JSON 结构,我想使用该模板,使用浏览器控制台中的模板进行调试和测试会非常有帮助...

最佳答案

问题出现在控制台中并且 Chrome 目前在断点处停止。即使代码未停止,也可以执行控制台命令。尝试在断点未激活时从控制台运行代码。

关于javascript - Handlebars 4.0.5 : "Unknown template object: object" when running from Browser Console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002377/

相关文章:

javascript - 为什么在下一个列表条目时熔接项目会返回显示?

javascript - 将数据推送到数组中的某个位置

javascript - 如何找到元素的 onClick 处理程序实际添加到 jQuery 的位置?

javascript - 找不到 "application"模板或 View 。什么都不会呈现对象 {fullName : "template:application"}

javascript - Handlebars.js:如何从模板中获取对象键

javascript - Handlebars 未定义

javascript - 在 for 循环中使用 x.length 时出现问题

javascript - Jquery.prepend() 删除最后插入的值

javascript - 计算日期差并与数组匹配

javascript - 是否有利用 jQuery 的 JavaScript 所见即所得?