2

我在 Node.js 上的 Jade 中使用 CoffeeScript 过滤器,因为我需要将它插入到我正在生成的脚本标记的内容中。我可以这样做:

:coffeescript
  myNum = '#{locals.myNum}'

在服务器上,locals.myNum 是一个数字,但我必须引用转义语法,以便它在浏览器上以字符串形式结束。我可以解决这个问题,parseInt但可能有更好的方法;类似的东西\#{locals.myNum}可以解决我的问题,但这不起作用。现在,每次在模板编译期间将服务器端放入我的 JS 时,我都必须调用 parseInt。

有没有办法让 Jade 在编译模板时评估和输出的内容#{} 不是单引号字符串?

4

1 回答 1

0

您可以在脚本块而不是 :coffeescript 中执行此操作,然后稍后在 :coffeescript 块中引用它。不是最好的,而是 parseInt 的替代方案。

script
   myNum = #{locals.myNum}
于 2012-11-21T16:34:49.487 回答