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

How to pass variable in jade template using jade.compileFile

我正在使用 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 模板文件的上面一行。

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

谢谢!

您混淆了两种不同的语法。您需要执行以下任一操作:

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

或这个

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