【问题标题】:Symfony2: using twig variables inside (imported) javascriptSymfony2:在(导入的)javascript中使用树枝变量
【发布时间】: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


【解决方案1】:

也许你可以这样做:

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

然后是你的 main.js:

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

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2023-03-17
    • 2015-04-22
    • 1970-01-01
    • 2016-07-17
    • 2015-12-10
    相关资源
    最近更新 更多