Javascript 未在Express中渲染把手模板
我试图将javascript对象传递给Handlebar模板。但是,我得到了错误:Javascript 未在Express中渲染把手模板,javascript,express,handlebars.js,Javascript,Express,Handlebars.js,我试图将javascript对象传递给Handlebar模板。但是,我得到了错误:未捕获引用错误:未定义把手。然而,我已经安装了express Handlebar,并且Handlebar模板在我通过路由传入数据的页面上运行良好。这是我的模板: <body> <div id="render_here"> first placeholder </div> <div id="render_here_again">
未捕获引用错误:未定义把手
。然而,我已经安装了express Handlebar,并且Handlebar模板在我通过路由传入数据的页面上运行良好。这是我的模板:
<body>
<div id="render_here">
first placeholder
</div>
<div id="render_here_again">
second placeholder
<div>
<script id="first-template" type="text/x-handlebars-template">
<div>
<h1 style="color:green">{{title}}</h1>
<h2 style="color:red">{{body}}</h2>
</div>
</script>
<script type="text/javascript" src="javascript/templating.js"></script>
</body>
我已经安装了快速车把套件。有人能帮忙吗
谢谢 是否在客户端调用handlebar.compile(在浏览器上,而不是从node和express)?如果是这样,您也应该在模板中包含handlebar库。明白了,我在客户端调用handlebar.compile。
$(document).ready(function() {
var source = $('#first-template').html();
var template = Handlebars.compile(source);
var context = {
title: "All about handlebars",
body: "body body body"
};
var el_html = template(context);
$("#render_here").html(el_html)
$('#render_here_again').html(el_html)
});