Symfony2:在(导入)javascript中使用twig变量

时间:2015-06-24 07:35:16

标签: javascript symfony twig

让我们说变量叫做myvar'。我可以使用{{ myvar }}在树枝中访问其值。

我也可以在javascript代码中使用它,如果在同一个twig页面内,通过

<script>
//some javascript code
myJSVar = {{ myvar }};
//other javascript code
</script>

问题是:如果我导入一个js(例如我有一个main.js,我把所有常见的js东西都放在那里)有没有办法呢?

我已经阅读了有关CSS(Symfony2: Use Twig variable in stylesheet)的解决方案,这有点令人费解,另一个参考点可能就在这里(Using Twig as an Assetic filter for JavaScript in Symfony2)。还有其他选择吗?

在实践中我需要的是传递一个全局变量,这是你在config.yml中找到的东西。它基本上是一条路径,在生产和开发方面都是不同的。

谢谢!

1 个答案:

答案 0 :(得分:0)

也许你可以这样做:

<div id="somediv" data-var="{{ myvar }}"></div>. 

然后是你的main.js:

var myJSVar = $('#somediv').data('var');