簡體   English   中英

在Express和Jade中內聯jade.render()?

[英]Inline jade.render() in Express and Jade?

我正在嘗試使用Node's 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 .. } );
};

幫助深表贊賞!

您可以很容易地向當地人添加玉器:

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

但是有什么意義呢? 上面的任務可以很容易地通過include語句解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM