2017-09-08 15 views
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> 

答えて

0

十分に簡単でした。私はちょうどので、それが取ったすべてが

\{{name}} 
+0

ブラケットが働いた\ で括弧をエスケープする必要がありましたか? – turmuka

+0

ええ、ブラケットは意図したとおりにJavaScriptコードで動作しました – Alex17

関連する問題