Express和Jade中的内联jade.render()?

时间:2014-02-22 13:02:36

标签: javascript node.js express pug template-engine

我正在尝试使用Node的Jade渲染另一个团队的jade模板。模板相当复杂,有几十个mixins等。在mixin中有类似的东西,我无法在Express中进行渲染/编译:

// ..
mixing something
    div Foo is a bar
    !{jade.render('dir/sometemplate', e)}
    // ...

Jade在解析模板时抱怨,玉是未定义的,因此.render不存在。我认为玉不在当地人,但我怎么能让它飞起来呢?

快速路线(routes / index.js):

exports.index = function(req, res) {
    res.render(mod +'/module.jade', { "arg": "value, // .. JSON HERE .. } );
};

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以非常轻松地将玉石添加到当地人:

exports.index = function(req, res) {
    res.render(mod +'/module.jade', { jade: require('jade') } );
};

但重点是什么?上面的任务可以通过include声明轻松解决。