请您告诉我为什么这个handlebars.js示例不能工作吗?我收到jquery错误了吗?
TypeError: e在jquery中为空。
看起来就像在这里发生的,$(document).append(theTemplate(theData));
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/handlebars.js"></script>
<script type ="text/javascript">
$(document).ready(function () {
var theData = { headerTitle: 'Shop Page', weekDay: 'Wednesday' };
var theTemplateScript = $("#header").html();
var theTemplate = Handlebars.compile(theTemplateScript);
$(document).append(theTemplate(theData));
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<script id="header" type="text/x-handlebars-template">
<div> {{ headerTitle }} </div>
Today is {{weekDay}}
</script>
</div>
</form>
</body>
</html>发布于 2013-04-18 11:24:17
看起来这个问题被附加到文档中,如果我将它更改为body,它就成功了。
$('body').append(theTemplate(theData));发布于 2013-09-17 18:13:46
我将我的jQuery版本改为1.7.2,它解决了这个问题。仍然不确定更新版本中发生了什么变化。
https://stackoverflow.com/questions/16080929
复制相似问题