簡體   English   中英

js字符串插值在haml中失敗:javascript過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM