HBS在脚本-Nodejs中使用Handlebars.js渲染了站点



我使用hbs将我的页面与部分进行导航和页脚渲染。

router.get('/test', function (req, res) {
  return res.render('test');
});

在一个页面上,我有使用Mustache.js的模板。该模板无法正常工作,因为{{}}似乎在HBS渲染上拾取了{{}}。以下是说明错误的基本示例。如果我将其作为带有Express的静态页面加载,我会得到" Joe是Web开发人员"

是否有任何工作都不会涉及我改变我所有页面的渲染方式?

<!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>

这很简单。我只需要用一个所以只需要

 {{name}}

最新更新