2014-09-26 358 views
0

我想使用反向路由用來訪問靜態資產:動態文件路徑反向路由

@routes.Assets.at("path", "file") 

但是我想定義文件的動態部分,以及像:

@for(c <- models.WebContent.find.all) { 
    <img src="@routes.Assets.at("/contentfiles/useruploads", "@c.picture1")"> 
} 

上述聲明然而結果以HTML代碼:

<img src="/contentfiles/userupload/@c.picture1"> 

在那裏你可以看到動態部分@ c.pictu re1不會被解釋爲動態文件名,但會被解析爲原始文本,導致鏈接斷開。我所期待的是,無論動態部分被解釋爲導致如:

<img src="/contentfiles/userupload/1776446515.jpg"> 

如何定義它,以便這兩個動態語句被解析爲動態動態? PS:我曾試圖逃跑,它作爲@@ c.picture或[email protected]沒有運氣

謝謝

回答

1

當使用變量作爲函數參數使用它瓦特/ @字符,也沒有引號之內,否則,你可以在它作爲一個...字符串

<img src="@routes.Assets.at("/contentfiles/useruploads", c.picture1)"> 

一樣的條件:

Use: 
@if(foo==bar){...} 

NOT 
@if(@[email protected]){...} 
+0

謝謝。即使沒有@ char,我也會直接嘗試所有的東西,但我並沒有考慮刪除引號。 – MichaelDD 2014-09-27 21:32:11