【问题标题】:How to pass an unescaped string interpolation into a script tag?如何将未转义的字符串插值传递给脚本标签?
【发布时间】:2020-12-16 13:40:00
【问题描述】:

我将 !{movies} 传递给 main.js 文件,但每次调用它时,x 都是空的。

script(src='../javascripts/main.js' id="load" x=!{movies})

main.js

var script_tag = document.getElementById('load');

var x = script_tag.getAttribute("x");
 console.log(x)//console returns null

【问题讨论】:

  • 不熟悉这个script() func。这是新事物吗?即使它确实存在,似乎也没有正确的语法。
  • @GetSet script() 来自 pugjs,它是一个 HTML 模板引擎
  • 好的。你检查过开发控制台是否有错误?您是否也检查过script_tag 是否为空或未定义。
  • @GetSet 是的。有趣的是,当我用任意字符串 "green" 替换 !{movies}) 时,没有错误。对象搞砸了。

标签: javascript html node.js pug


【解决方案1】:

修好了

script.
      var x = !{movies};
script(src='../javascripts/main.js' id="load")

main.js

console.log(x)//correctly logs data

【讨论】:

  • 不错。所以基本上x 不能成为script() 的参数?
  • @GetSet script() 不是函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
相关资源
最近更新 更多