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

标签 javascript node.js express pug template-engine

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

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

Jade 在解析模板时提示,jade 未定义,因此 .render 不存在。我觉得本地人没有 Jade 是有道理的,但是我怎样才能让这个飞起来呢?

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

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

非常感谢您的帮助!

最佳答案

您可以轻松地向本地人添加 Jade :

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

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

关于javascript - Express 和 Jade 中内联 jade.render() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954698/

相关文章:

javascript - 如何在 THREE.js 中正确清除内存

php - 在实时场景中使用 Node JS 和 PHP

javascript - express.js 在终端中获取 json 文件

javascript - 在 Node.js 服务器上通过 fs 创建文件时出错

node.js - IPFS Pinata 服务不接受文件

node.js - Express 路由器前缀

javascript - 基于两个输入的输出

javascript - javascript 中的\300-306\是哪种字符表示形式?

javascript - 从索引开始循环遍历对象

node.js - package.json 中的 "style"字段