如何使用快速js对hogan js中的partials进行条件包含? (使用hogan-express模块​​)

时间:2013-01-27 12:23:45

标签: node.js express angularjs hogan.js

我正在使用带有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语法的冲突)

我想在[[&gt;]之前加入[[&gt; dev]]之类的内容[[&gt;脚]]取决于我的应用程序中的某个布尔值。

感谢您的帮助:)

0 个答案:

没有答案