如何使用jade.compileFile在jade模板中传递变量

时间:2015-10-10 17:36:48

标签: node.js express pug

我使用jade模板生成html电子邮件,因此我需要通过编译jade模板来检索html内容。但是我需要将变量传入电子邮件内容,所以我有以下代码:

users.js:

var fn = jade.compileFile(__dirname + '/../templates/welcomeEmailTemplate.jade');
var html = fn({base_link:'http://something/'});

然后welcomEmailTemplate.jade看起来像:

img(src= !{base_link} + "image.jpg")

但这会产生错误:

Unexpected token }

在玉石模板文件的上一行。

在jade.compileFile中传递变量的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

你混合了两种不同的语法。你需要这样做:

img(src=base_link + "image.jpg")

或者

img(src="#{base_link}image.jpg")