【问题标题】:Grails 2.5 cannot locate image path in js fileGrails 2.5 无法在 js 文件中找到图像路径
【发布时间】:2015-09-11 02:34:46
【问题描述】:

我在 Grails 2.5.x 中使用资产管道。我将包含图像的 img 文件夹放入资产文件夹中。

但是在 js 文件中,我不能在图片路径中使用<assets:image 标签。

例如:

controlHTML: '<img src="../img/up.png" style="width:40px; height:40px" />'

我可以找到路径,但在 web 检查元素中,路径不正确:'localhost:9090/CardReg/img/up.png'

我放的时候出错

controlHTML: '<img src="<asset:image src='../img/up.png'/>" style="width:40px; height:40px" />'

有什么想法吗?

我们将不胜感激任何解决方案。谢谢你。

【问题讨论】:

    标签: html grails asset-pipeline


    【解决方案1】:

    Grails 标记不能在 .js 上下文中使用。仅在 .gsp 中

    我建议放

    <asset:script>
        var contextPath = "${request.contextPath}";
    </asset:script>
    

    在您的主 gsp 布局文件中,然后从您的 js 中您可以通过

    var myImage = contextPath + "/assets/myImage.jpg"
    

    我还建议练习智能 javascript,因此您可能希望将声明的这些布局变量中的任何一个放入对象中以充当命名空间。

    还要确保脚本块是导入的第一个脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-31
      • 2021-10-01
      • 2020-08-02
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多