src标记内的字符串变量导致渲染问题

时间:2017-02-16 11:05:50

标签: pug

我有一个看起来像这样的哈巴狗模板:

fetch("test.json")
  .then(response => response.json())
  .then(json => console.log(json));

如果我删除包含脚本标记的最后一行,我的模板会呈现。但是,extends base block body p #{data.script} script(src="#{data.script}" type="text/javascript") 周围的引用未被正确解释。如何在#{data.script}标记内使用pug变量?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 Pug删除了对属性值中插值的支持。如果您使用的是最新版本的node.js,则可以使用模板字符串。这有效:

extends base

block body 
  p #{data.script}
  script(src=`${data.script}` type="text/javascript")

https://github.com/pugjs/pug/issues/2302