gpt4 book ai didi

javascript - Handlebars 将字符串或 Handlebars AST 传递给 Handlebars 编译

转载 作者:技术小花猫 更新时间:2023-10-29 12:29:41 33 4
gpt4 key购买 nike

我知道它被问过很多次,我已经看过答案但不确定我哪里错了。

我查看了 Handlebarsjs 上的文档并遵循了教程,但两次我都遇到了同样的错误。

<!DOCTYPE html>
<html>
<head>
<script src="handlebars-v1.3.0.js"></script>
<script src="jquery.min.js"></script>
<script src="test.js"></script>
</head>
<body>
<script id="header" type="text/x-handlebars-template">
div {{ headerTitle }} div
Today is {{weekDay}}
</script>
</body>
</html>

这是我的 Javascript

var theData = {headerTitle:"name", weekDay:"monday"}
var theTemplateScript = $("#header").html();
var theTemplate = Handlebars.compile(theTemplateScript);
$(document.body).append(theTemplate(theData));

我不断收到以下错误,我不确定为什么

Uncaught Error: You must pass a string or Handlebars AST to Handlebars.compile. 
You passed undefined

最佳答案

在将 TemplateScript 加载到 DOM 之前,您正在运行 Handlebars.compile()。将您的 test.js 移到模板脚本下方,您应该可以开始了。

关于javascript - Handlebars 将字符串或 Handlebars AST 传递给 Handlebars 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354102/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com