我在Node.js上使用Jade中的CoffeeScript过滤器,因为我需要将它插入到我正在生成的脚本标记的内容中。我可以这样做:
:coffeescript
myNum = '#{locals.myNum}'
在服务器上,locals.myNum是一个数字,但我必须引用转义语法,因此它最终成为浏览器上的字符串。我可以用parseInt
解决这个问题,但可能有更好的方法;像\#{locals.myNum}
这样的东西可以解决我的问题,但这不起作用。现在,每当我在模板编译期间将服务器端放入我的JS时,我都必须调用parseInt。
在编译模板时,有没有办法让Jade评估并输出#{}
的内容,而不在单引号字符串中?
答案 0 :(得分:0)
您可以在脚本块中执行此操作,而不是:coffeescript,然后在您的:coffeescript块中引用它。不是最好的,而是parseInt的替代品。
script
myNum = #{locals.myNum}