2015-09-11 73 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,所以你可能想把任何這些佈局變量聲明爲一個對象來充當一個命名空間。

還要確保腳本塊是第一個導入的腳本。