テンプレートエンジンとしてhogan-expressを備えたexpress 3.0.xを使用して、単一ページのアプリケーションを構築しています。
アプリケーションの開発/デバッグに役立つ情報を含むパーシャルを追加したいと思います。(私は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)
}
index.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 構文との競合を解決するために {{ }} を [[ ]] に変更しました)
アプリのどこかにブール値に応じて、[[> dev]] のようなものを [[> foot]] の前に含めたいと思います。
助けてくれてありがとう:)