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');
假设变量名为 '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');