2015-09-11 71 views
1

我在Grails 2.5.x中使用资产管道。我将包含图像的img文件夹放到资产文件夹中。Grails 2.5无法在js文件中找到图像路径

但是在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" />' 

任何想法?

任何解决方案,将不胜感激。谢谢。

回答

0

Grails标签在.js上下文中不可用。只有从.gsp内

我建议把

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

在你的主GSP布局文件,然后从你的JS,你可以通过

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

我还建议练智能参考图像javascript,所以你可能想把任何这些布局变量声明为一个对象来充当一个命名空间。

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