1
如果我有一個assigns變量,我該如何將它傳遞給Javascript標記?以下內容適用於Ruby Slim,但在Elixir's Slime中似乎不適用。Elixir Slime - 在Javascript中嵌入Elixir標記
javascript:
window.currentUser = { username: @username }
如果我有一個assigns變量,我該如何將它傳遞給Javascript標記?以下內容適用於Ruby Slim,但在Elixir's Slime中似乎不適用。Elixir Slime - 在Javascript中嵌入Elixir標記
javascript:
window.currentUser = { username: @username }
您可以使用注射一#{}
值:
javascript:
window.currentUser = { username: #{username} }
你可能會想JSON編碼變量,以便串是否插雙引號轉義的JavaScript字符串。隨着Poison
,你可以這樣做:
javascript:
window.currentUser = { username: #{Poison.encode!(username)} }
如果username
是字符串foo
,第一個將呈現給:
<script>window.currentUser = { username: foo }</script>
,而第二個將呈現給:
<script>window.currentUser = { username: "foo" }</script>