Handlebars.js不会编译/输出我的模板/数据
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()没有返回任何内容,除了看起来像空字符串的内容外,我没有得到任何结果。
我已经玩了几个小时了,在互联网上搜索答案,但没有结果。
我在这里做错什么了吗?
//编辑添加了html页面的其余部分。
代码似乎是正确的,只需确保Handlebars.js文件正确地包含在现有的脚本标记之前。
Handlebars CDN参考:https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.4/handlebars.js
相关文章:
- ajax请求成功,但可以'我看不到我的数据
- AngularJS过滤器不适用于我的数据:关联数组
- 为什么为我的数据表设置类没有任何作用
- 我应该如何在redux中构建/传递我的数据或操作
- 如何取回我的数据
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)
- 如何获取d3轴刻度以匹配我的数据
- ng-repeat / ng-bind 不会显示我的数据
- 为什么不能关闭我的数据表的排序
- D3.js复制我的数据
- 我的数据没有使用 AJAX 保存在数据库中
- 如何将输入映射到我的数据列表选项
- 警报截断了我的数据,我该如何查看它
- 如何在 Clojurescript 中 firebase.push ?我的数据是否正确
- 为什么我的数据绑定不起作用
- 为什么我的数据没有被添加到mojolicious的藏匿处
- 如何使用 Jquery 在段落中以纯文本形式显示我的数据,该段落以 JSON 文本包装
- 节点 js:Express + ssh2 在加载网页时不会重置我的数据结构
- 谷歌地图API v3:我在热图上显示我的数据时遇到问题
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示