我使用 express 3.0.x 和 hogan-express 作为模板引擎来构建单页应用程序。
我想添加一个包含有助于我开发/调试应用程序的信息的部分内容。(我也在使用 angularjs)
根据我应用程序中某处的变量,例如“devMode = true”,我想包含这个特定的部分,如果“devMode = false”则不会包含它。
这是我的文件
index.js(路线):
exports.index = function(req, res) {
res.locals = {
template_engine: 'HoganJS'
}
return res.render(
'index',
{
partials:
{
head: 'head', foot: 'foot'
}
}
);
};
exports.partials = function(req, res) {
res.render('partials/' + req.params.entity + '/' + req.params.name)
}
索引.html:
[[> head]]
<div class="navbar fixed-top">
<div class="navbar-inner">
<a class="brand" href="/">My app</a>
<ul class="nav">
</ul>
</div>
</div>
<div class="container">
<div ng-view></div>
</div>
[[> foot]]
(我将 {{ }} 更改为 [[ ]] 以解决与 angularjs 语法的冲突)
我想在 [[>foot]] 之前包含类似 [[>dev]] 的内容,具体取决于我的应用程序中某处的布尔值。
感谢您的任何帮助:)