2012-08-24 19 views
2

我在Node.js的Jade中使用CoffeeScript过滤器,因为我需要将它插入到我生成的脚本标记的内容中。我可以利用这样做:如何在没有单引号的Jade模板过滤器中转义代码?

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

在服务器上,locals.myNum是多少,但我有那么它最终成为浏览器上的串引用转义语法。我可以用parseInt解决这个问题,但可能有更好的方法。像\#{locals.myNum}会解决我的问题,但这不起作用。现在,我必须在模板编译期间每次将服务器端放入我的JS时调用parseInt。

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

+0

尝试使用'!{locals.myNum}' – Menztrual

+0

那这是否一样'#{}'在单引号字符串。除了某种引用之外,表达式“!{}”不会被编译。 –

回答

0

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

script 
    myNum = #{locals.myNum} 
相关问题