Handlebars.js 不会 compile/output 我的 template/data
Handlebars.js wont compile/output my template/data
我正在尝试 Handlebars.js 并尝试编译一个小模板。我只使用 Handlebars.js,仅此而已。
我在我的计算机上本地工作,而不是通过任何形式的服务器。
我的 "html" 看起来像这样。没什么特别的。
<!doctype html>
<html>
<head>
<script src="js/vendor/handlebars.min-4.0.4.js"></script>
</head>
<body>
<script id="menu-template" type="text/x-handlebars-template">
<h1>{{title}}</h1>
</script>
<section id="menu">
</section>
<script src="js/menu.js"></script>
</body>
</html>
而我的 JS 是
var source = document.getElementById('menu-template').innerHTML;
var template = Handlebars.compile(source);
var data = {title: "test"};
document.getElementById('menu').innerHTML = template(data);
似乎 template() 没有 return 任何东西,除了看起来像空字符串之外,我没有得到任何结果。
我已经研究了几个小时并在互联网上搜索答案但没有结果。
我是不是做错了什么?
// 编辑添加了 html 页面的其余部分。
代码似乎正确,只需确保 Handlebars.js 文件正确包含在现有脚本标记之前。
Handlebars CDN 参考:https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.4/handlebars.js
我正在尝试 Handlebars.js 并尝试编译一个小模板。我只使用 Handlebars.js,仅此而已。 我在我的计算机上本地工作,而不是通过任何形式的服务器。
我的 "html" 看起来像这样。没什么特别的。
<!doctype html>
<html>
<head>
<script src="js/vendor/handlebars.min-4.0.4.js"></script>
</head>
<body>
<script id="menu-template" type="text/x-handlebars-template">
<h1>{{title}}</h1>
</script>
<section id="menu">
</section>
<script src="js/menu.js"></script>
</body>
</html>
而我的 JS 是
var source = document.getElementById('menu-template').innerHTML;
var template = Handlebars.compile(source);
var data = {title: "test"};
document.getElementById('menu').innerHTML = template(data);
似乎 template() 没有 return 任何东西,除了看起来像空字符串之外,我没有得到任何结果。
我已经研究了几个小时并在互联网上搜索答案但没有结果。
我是不是做错了什么?
// 编辑添加了 html 页面的其余部分。
代码似乎正确,只需确保 Handlebars.js 文件正确包含在现有脚本标记之前。
Handlebars CDN 参考:https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.4/handlebars.js