如何在没有单引号的情况下转义Jade模板过滤器中的代码?

时间:2012-08-24 01:42:21

标签: node.js pug

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

script
   myNum = #{locals.myNum}