2013-06-27 60 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" />字段。