让我们说变量叫做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中找到的东西。它基本上是一条路径,在生产和开发方面都是不同的。
谢谢!
答案 0 :(得分:0)
也许你可以这样做:
<div id="somediv" data-var="{{ myvar }}"></div>.
然后是你的main.js:
var myJSVar = $('#somediv').data('var');