[英]js string interpolation fails in haml :javascript filter
在 haml 和 jquery 環境中,以下 haml 失敗:
#result
:javascript
var foo = "result"
$(`#${foo}`).text('some text')
其他測試表明 javascript 過濾器中的字符串插值是這樣的:
#result
:javascript
var foo = "qux"
$('#result').text(`#${foo}`)
當 '$' 前面緊跟 '#' 時失敗。 但是當中間有空格時它會成功!
當我需要在嵌入值之前使用“#”時,如何在 javascript 過濾器中實現字符串插值?
提前感謝您提供的任何見解。
[編輯] 當然@Barmar 的串聯建議是一個很好的解決方法。 我也剛剛發現這在haml git repo中被報告為問題#975
嘗試只連接字符串,因為#
在 HAML 中是特殊的。 $('#' + foo)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.