Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在express中使用mustache.js片段_Javascript_Templates_Node.js_Express_Mustache - Fatal编程技术网

Javascript 在express中使用mustache.js片段

Javascript 在express中使用mustache.js片段,javascript,templates,node.js,express,mustache,Javascript,Templates,Node.js,Express,Mustache,因此,这可能是我完全误解功能的一种情况,但我正在尝试在node.js中使用partials,以便在各种模板上有一个可重用的、可重新插入的页眉和页脚,类似于{%extends'something.html%}在django或中,对于partials以及如何使其工作,我建议您看看这个项目。将多个模板引擎与express 3.x集成是一件轻而易举的事这篇文章很老了,但也许像我这样留胡子的初学者最终也会像我一样,提出同样的问题 在我的例子中,问题是我在模板中省略了“>” 表达:“^4.17.1” 胡须

因此,这可能是我完全误解功能的一种情况,但我正在尝试在node.js中使用partials,以便在各种模板上有一个可重用的、可重新插入的页眉和页脚,类似于
{%extends'something.html%}
在django或
中,对于partials以及如何使其工作,我建议您看看这个项目。将多个模板引擎与express 3.x集成是一件轻而易举的事

这篇文章很老了,但也许像我这样留胡子的初学者最终也会像我一样,提出同样的问题

在我的例子中,问题是我在模板中省略了“>”

  • 表达:“^4.17.1”
  • 胡须快车:“^1.3.0”
在myRouter.ts中

router.all('/', (req: Request, res: Response, next: NextFunction)  => {
  res.render('index', {
    pageTitle: 'Welcome',
    partial: res.render('partial',{...})
  });
});

在模板中。留胡子

<html>
  <head>
    <title>{{pageTitle}}</title>
  </head>
  <body>
    {{>partial}}
   </body>
</html>

{{pageTitle}}
{{>部分}


我希望这能帮助其他人

省去很多麻烦,使用绿巨人()。它支持布局文件
{{{{body}}}
。是的,使用hulk hogan在大约五秒钟内解决了我的问题。不过,我仍然有兴趣知道如何以本机方式配置它。正如项目页面所指出的,没有真正好的解决方案。因此这个项目。可能是重复的,所以它基本上是把他们拿出来的东西放回expressjs中?在我看来,从express中获取对模板和部分的支持是一个错误。我喜欢框架不试图掌控一切的情况。没有人愿意固守作者的观点,但肯定的是,把东西拿出来也是作者的一种固执己见的行为。现在,我们必须找到其他解决方案,使我们的应用程序与新版本一起工作。对于这个特定的删除,将其作为模板引擎的责任是有意义的。我所理解的是,这是一个皮塔支持这么多的引擎。对于下一版本,res.render可能会被完全删除。
hello world
{{>header}}
{{ value }}
hello world
some value
router.all('/', (req: Request, res: Response, next: NextFunction)  => {
  res.render('index', {
    pageTitle: 'Welcome',
    partial: res.render('partial',{...})
  });
});
<html>
  <head>
    <title>{{pageTitle}}</title>
  </head>
  <body>
    {{>partial}}
   </body>
</html>