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

Symfony2: using twig variables inside (imported) javascript

假设变量名为 '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) which is a bit convoluted, and another point of reference might be here (Using Twig as an Assetic filter for JavaScript in Symfony2) 的解决方案。还有其他选择吗?

实际上我需要传递一个全局变量,您可以在 config.yml 中找到它。这基本上是一条路径,在生产和开发中是不同的。

谢谢!

也许你可以这样做:

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

然后是你 main.js:

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