在Express和Jade中内联jade.render()?
我正在尝试使用Node的Jade渲染另一个团队的玉石模板。 模板是相当复杂的,有几十个mixin等等。在mixin的某个地方有这样的东西,我不能让它在Express中进行渲染/编译:
// .. mixing something div Foo is a bar !{jade.render('dir/sometemplate', e)} // ...
Jade在parsing模板时抱怨说,玉是未定义的,因此.render不存在。 对我来说,玉是不是在当地人,但我怎么能使这个苍蝇?
快速路线(routes / index.js):
exports.index = function(req, res) { res.render(mod +'/module.jade', { "arg": "value, // .. JSON HERE .. } ); };
帮助深表感谢!
你可以很容易地把玉添加到当地人:
exports.index = function(req, res) { res.render(mod +'/module.jade', { jade: require('jade') } ); };
但是有什么意义呢? 上面的任务很容易通过include
语句来解决。