Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2:在(导入的)javascript中使用细枝变量_Javascript_Symfony_Twig - Fatal编程技术网

Symfony2:在(导入的)javascript中使用细枝变量

Symfony2:在(导入的)javascript中使用细枝变量,javascript,symfony,twig,Javascript,Symfony,Twig,假设变量名为“myvar”。我可以使用{{myvar}}在twig中访问它的值 我也可以在javascript代码中使用它,如果在同一个小树枝页面中,通过 <script> //some javascript code myJSVar = {{ myvar }}; //other javascript code </script> //一些javascript代码 myJSVar={{myvar}}; //其他javascript代码 问题是:如果我导入一个js(例

假设变量名为“myvar”。我可以使用
{{myvar}}
在twig中访问它的值

我也可以在javascript代码中使用它,如果在同一个小树枝页面中,通过

<script>
//some javascript code
myJSVar = {{ myvar }};
//other javascript code
</script>

//一些javascript代码
myJSVar={{myvar}};
//其他javascript代码
问题是:如果我导入一个js(例如,我有一个main.js,我把所有常见的js东西都放在那里),有没有办法做到这一点

我已经读过关于CSS()的一个解决方案,它有点复杂,另一个参考点可能在这里()。还有其他选择吗

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


谢谢大家!

也许你可以做如下事情:

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

你已经查过了吗。此外,您拥有的“最快”的替代解决方案(尽管不是最聪明的)是扩展模板并编写内联脚本。(另外,另一个可能的漏洞是通过传递所需的变量来嵌入文件,尽管它可能会在以后给您带来许多问题)我没有得到那个,但同时我确实解决了它,正如他们在您发送的链接中建议的那样(第二个解决方案,非常适合我的情况)。谢谢你抽出时间!
var myJSVar = $('#somediv').data('var');