【发布时间】:2015-06-24 07:35:15
【问题描述】:
假设变量名为“myvar”。我可以使用{{ myvar }} 在树枝中访问它的值。
如果在同一个树枝页面中,我也可以在 javascript 代码中使用它
<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 中找到它。这基本上是一条路径,在生产和开发中是不同的。
谢谢!
【问题讨论】:
-
你检查过这个了吗? stackoverflow.com/questions/12572506/… 。此外,您拥有的“最快”替代解决方案(尽管不是最聪明的)是扩展您的模板并编写一个内联脚本。 (另外,另一个可能的利用是通过传递您需要的变量来嵌入文件,尽管它可能会在以后给您带来很多问题)
-
我没有得到那个,但同时我确实按照他们在您发送的链接中的建议解决了它(第二个解决方案,这非常适合我的情况)。感谢您的宝贵时间!
标签: javascript symfony twig