在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版本中删除。 这里有更多信息的参考链接 。