我希望在使用Playframework时显示从数据库收集路径的图像。
收集img src的正常方法是通过资产路线吗?:
@routes.Assets.at
要获得img src,我需要这样做:
@champion.getIcon
所以总的来说我想要这样的东西:
@supports.map { champion =>
<img src="@routes.Assets.at(@champion.getIcon)" alt="@champion.getName" />
}
显然这不起作用,所以我问的是如何做到这一点。当然我可以将数据库中的img srcs更改为asserts / images / ...但我认为这不是最佳解决方案
答案 0 :(得分:2)
问题是第二个@
:
@routes.Assets.at(@champion.getIcon)
第一个@
符号可让模板编译器知道您正在为代码转义,因此在.at(...)
的方法调用内部,仍然可以理解您已进入代码块的中间部分。只有在右括号,括号或空格(取决于上下文)之后,您才需要使用另一个@
重新打开。