2014-09-26 277 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