2

我正在使用 Symfony2,并且我的 .js 文件中有一些指向图像的链接 - 如下所示:

$(this).attr('src', 'img/icons/black/icon1.png');

当然它们不是这样工作的:(我应该如何设置它们?

起初我尝试使用 {{ asset('bundles/acmemy/img/icons/black/icon1.png') }},但我很快就记得我没有写在 twig 文件中。

4

3 回答 3

0

如果您要求使用 JS 文件链接到图像。你可以通过输入 IMG SRC="images/home.gif" WIDTH="100" HEIGHT="30"

于 2013-09-20T11:56:53.193 回答
0

如果图像存储在 YourBundle/Resources/Public/img/ 中,则在 assets:install 之后,它们将通过此 url /bundles/yourbundle/img/* 可用

所以答案是: $(this).attr('src', '/bundles/yourbundle/img/icons/black/icon1.png');

于 2013-09-20T12:01:08.403 回答
0

您可以在 twig 文件中的 javascript 对象中包含资产路径:

<script> var images = {'image1': {{ asset('bundles/acmemy/img/icons/black/icon1.png') }} }; <script>

然后在必须包含在此脚本标记之后的脚本中:

... $(this).attr('src', images.image1); ...

于 2013-09-20T12:01:26.287 回答