我使用hbs渲染我的页面部分用于导航和页脚。
router.get('/test', function (req, res) {
return res.render('test');
});
在一个页面上,我有使用mustache.js的模板。此模板无法正常工作,因为{{}}似乎在hbs渲染上被拾取。下面是一个说明错误的基本示例。如果我把它作为一个带有快速的静态页面加载" Joe是一个Web开发人员",如果我用hbs渲染它我会得到"是一个"。
是否有任何工作不会让我改变所有网页的呈现方式?
<!doctype html>
<html lang="en">
<head>
<title>Mustache.js Inline Method</title>
<script type="text/javascript" src="js/libs/mustache.js" ></script>
<script>
var view = {
name : "Joe",
occupation : "Web Developer"
};
function loadtemp(){
var output = Mustache.render("{{name}} is a {{occupation}}", view);
document.getElementById('person').innerHTML = output;
}
</script>
</head>
<body onload="loadtemp()" >
<p id="person"></p>
</body>
</html>
答案 0 :(得分:1)
这很简单。我只是不得不用一个\来逃避括号 所有这一切都是
\{{name}}