我正在尝试做一些 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/