【问题标题】:How to pass variable in jade template using jade.compileFile如何使用jade.compileFile在jade模板中传递变量
【发布时间】:2015-10-10 17:36:47
【问题描述】:

我正在使用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中传递变量的正确方法应该是什么?

谢谢!

【问题讨论】:

  • {base_link:{'http://something/'} 额外开放{
  • 哦,抱歉,这是一个复制粘贴错误。不过,谢谢!

标签: node.js express pug


【解决方案1】:

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

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

或者这个

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

【讨论】:

猜你喜欢
  • 2013-11-04
  • 2016-10-18
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2014-02-09
  • 2017-12-13
相关资源
最近更新 更多