繁体   English   中英

Jade / Pug:将包含变量的html传递到模板中

[英]Jade / pug: passing html that contains a variable into template

我正在开发基于keystone.js的应用程序。 我希望最终用户能够创建随变量而变化的内容。 例如,如果他们想创建一个电子邮件模板,则可以编写:

#{firstName},您好,...

它将像普通的html一样传递到翡翠中,如下所示:

#{firstName},您好...

模板应将#{firstName}评估为所讨论的名字。

我试图在一个玉模板中实现这一点,如下所示:

//Jade template
.div
  p #{firstName}
.div
   !=html

第p#{firstName}行打印firstName的值,但!= html打印“ Hi#{firstName},...”。

我做错了什么吗?Jade不支持吗?

这是预期的行为。 是一个转义字符,期望仅文本而不是变量。

您应该在nodejs中评估pug html,将此字符串作为变量传递给pug模板。

nodejs代码

var pug = require('pug');
html = pug.render(html, {firstName:firstName});

哈巴狗代码

.div
  p #{firstName}
.div
   !=html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM