2013-06-27 96 views
2

我有一個樹枝變量{{ myVar }},我需要將它傳遞給Javascript。我想知道,我該怎麼做?如何將樹枝變量傳遞給JS文件

我已經看過幾個類似的解決方案,但它們都需要Javascript寫在Twig文件裏面,而不是在實際的.js裏面。

+0

這實際上並不是特定於Twig的問題;把它寫入HTML5'data'屬性,甚至是'input type =「hidden」',怎麼辦? – gustavohenke

+1

@gustavohenke我沒有想到利用'data'屬性。謝謝。你能迴應作爲答覆,所以我可以把它標記爲答案:) – Jon

回答

3

正如你似乎已經知道,在HTML中編寫JS代碼不是一個好的做法。如果混合使用模板變量,那麼在重構HTML/JS的時候就更難了。
因此,基本上,這不是特定於Twig的問題。

解決這個問題,我們在我公司使用的兩種方法是:

  1. 以HTML5的data屬性
    他們來存儲一些信息的好方法的優勢,和jQuery甚至可以用你需要的JS類型檢索它們!

  2. 使用<input type="hidden" />字段。