0
私は、ナビゲーションとフッタのパーシャルでページをレンダリングするためにhbsを使用します。スクリプト内でhandlebars.jsを使用してレンダリングされたサイト - nodejs
router.get('/test', function (req, res) {
return res.render('test');
});
私はmustache.jsを使用するテンプレートがあります。 {{}}がhbsレンダリングで取得されるように見えるので、このテンプレートは動作しません。以下は、エラーを示す基本的な例です。エクスプレスで静的なページとしてロードすると「JoeはWeb Developerです」と表示され、hbsでレンダリングすると「is a」と表示されます。
私のページがどのようにレンダリングされるかを変更することはありませんか?
<!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>
ブラケットが働いた\ で括弧をエスケープする必要がありましたか? – turmuka
ええ、ブラケットは意図したとおりにJavaScriptコードで動作しました – Alex17