【问题标题】:Inline jade.render() in Express and Jade?Express和Jade中的内联jade.render()?
【发布时间】:2014-03-24 03:56:08
【问题描述】:

我正在尝试使用 Node 的 Jade 渲染另一个团队的 Jade 模板。模板相当复杂,有几十个 mixin 等。在 mixin 的某个地方有这样的东西,我不能让它在 Express 中渲染/编译:

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

Jade 在解析模板时抱怨,jade 未定义,因此 .render 不存在。玉在我看来是有道理的

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

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

帮助深表感谢!

【问题讨论】:

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


    【解决方案1】:

    你可以很容易地为当地人添加玉:

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

    但是有什么意义呢?上面的任务可以通过include 语句轻松解决。

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      相关资源
      最近更新 更多