Symfony 2:如何在javascript文件中生成图像路径?

Symfony 2:如何在javascript文件中生成图像路径?,symfony,assets,Symfony,Assets,我已经在谷歌上搜索了很长时间了!我需要在一些菜单上显示图像,鼠标悬停和滑鼠。代码写在一个js文件中。但是需要生成图像路径。有没有办法用这样的方法生成图像路径 {{asset('bundles/mybundle/images/menu_down.png')} 是否可以使用FOSJsRoutingBundle在js文件中生成图像路径?您可以在实际页面上设置全局js变量: <script> var menuDownUrl = "{{ asset('bundles/mybundle/

我已经在谷歌上搜索了很长时间了!我需要在一些菜单上显示图像,鼠标悬停和滑鼠。代码写在一个js文件中。但是需要生成图像路径。有没有办法用这样的方法生成图像路径

{{asset('bundles/mybundle/images/menu_down.png')}


是否可以使用FOSJsRoutingBundle在js文件中生成图像路径?

您可以在实际页面上设置全局js变量:

<script>
    var menuDownUrl = "{{ asset('bundles/mybundle/images/menu_down.png') }}";
</script>

var menuDownUrl=“{{asset('bundles/mybundle/images/menu_down.png')}”;
然后在javascript文件中设置调用全局变量:
window.menuDownUrl


然后在javascript文件中创建一个依赖项,但允许您动态设置该图像。

同意尼克的回答,但他忘记了{asset(…)}周围的“引号”

所以应该这样写:

 var menuDownUrl = "{{ asset('bundles/mybundle/images/menu_down.png') }}"; 

如果您希望window.menuDownUrl工作而不输出,您可以将输入隐藏并设置图像路径

<input type="hidden" id="img_path" value="{{ asset('images/circle_loading.gif') }}">

之后,在jQuery中,您可以像这样使用它

var img  = "<img src=\'"+ $("#img_path").val() +"\'>";
$("div").html(img);
var img=”“;
$(“div”).html(img);

我认为javascript文件中无法识别细枝函数。我得到了这个错误:uncaughtsyntaxerror:uncontractedtoken{嘿,它确实起作用了。我必须把代码放在我的小树枝模板的脚本块中。谢谢!!