hbs使用脚本中的handlebars.js呈现网站 - nodejs

时间:2017-09-08 07:08:57

标签: node.js handlebars.js mustache

我使用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>

1 个答案:

答案 0 :(得分:1)

这很简单。我只是不得不用一个\来逃避括号 所有这一切都是

 \{{name}}