2012-08-24 17 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} 
相關問題