1

テンプレートエンジンとして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]] の前に含めたいと思います。

助けてくれてありがとう:)

4

0 に答える 0