在Express with Consolidate和Mustache中使用布局视图

我刚刚开始通过使用Express的Node,最后得到Consolidate JS正常工作,按照Consolidate JS Github页面上的说明,使用Mustache作为模板视图系统。

小胡子正在加载,但我现在想知道如何在模板的渲染中包含布局文件。 默认的Jade系统在layout.jade文件中加载.render方法的内容。 我只是想知道如何做到这一点,但胡须。 任何帮助是极大的赞赏!

码:

index.js

exports.index = function(req, res){ res.render('index', { title: "Work pl0x?" }); }); 

index.mustache

欢迎来到{{title}}

我只是想index.mustache内容来在下面的代码(layout.mustache)的“{{content}}”部分。 我怎样才能做到这一点?

  <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8" /> <title>Project Name | {{title}}</title> <link href="/stylesheets/style.css" rel="stylesheet" /> </head> <body> {{content}} </body> </html> 

得到这种行为的一种方式(种)是这样的:

 exports.index = function(req, res){ res.render('layout', { title: "Work pl0x?", partials: { content: "index" }); }); 

然后在你的layout.html中这样写

 <body> {{>content}} </body> 

布局的概念已经从3.0版本中删除。 这里有更多信息的参考链接 。