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 - 尝试将此字符串转换为对象

javascript - 如何使交替点击更改按钮内 div 的背景?

javascript - Web 扩展。在个人扩展中使用第三方 (npm) 软件包(不适用于发行版)

javascript - 如果不满足三元运算符中的条件,是否可以写入两个值

node.js - 如何登录 - 12 因素应用方式

mysql - 您可以将 AdminBro 用作 MySQL 和 express.js 的管理面板吗?

javascript - 如何将数据流式传输到 Node 服务器以填充人力车图表?

javascript - mySql 每天的时间段?

node.js - 如何在mongodb中使用node.js搜索数组中的元素?

node.js - socket.io xhr-轮询断开事件