如何在以下行中添加Scala变量:
<a href=@routes.Application.routeToPage("@labels.get('lang')", "about_us")>About</a>
labels
是Map
。
但是当我点击该链接时,我会http://0.0.0.0:9000/@labels.get('lang')/about_us
- 注意内部@labels.get
。
更新
当我尝试做评论时,我会得到illegal start of simple expression
。
<a href=@routes.Application.routeToPage(@labels.get("lang"), "about_us")>About</a>
使用单括号我得到unclosed character literal
固定
这是正确的方法:
<a href=@(routes.Application.routeToPage(labels.get("lang"), "about_us"))>Abouts</a>
答案 0 :(得分:2)
你的错误是引用你想要评估为变量的东西:
<a href=@routes.Application.routeToPage(labels.get('lang'), "about_us")>About</a>
@
引入了Scala表达式。它的整体评估也是如此。因此@
之前不需要labels
。