如何将Scala表达式添加到另一个表达式以在Play中创建链接?

时间:2014-01-11 17:12:01

标签: scala playframework-2.0

如何在以下行中添加Scala变量:

<a href=@routes.Application.routeToPage("@labels.get('lang')", "about_us")>About</a>

labelsMap

但是当我点击该链接时,我会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>

1 个答案:

答案 0 :(得分:2)

你的错误是引用你想要评估为变量的东西:

<a href=@routes.Application.routeToPage(labels.get('lang'), "about_us")>About</a>

@引入了Scala表达式。它的整体评估也是如此。因此@之前不需要labels