如何使用 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")
我正在使用 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")