如何将一个Scala表达式添加到另一个表达式中,以创建正在使用的链接?

如何将一个Scala表达式添加到另一个表达式中,以创建正在使用的链接?,scala,playframework-2.0,Scala,Playframework 2.0,如何在以下行中添加Scala变量: <a href=@routes.Application.routeToPage("@labels.get('lang')", "about_us")>About</a> 使用单括号时,我得到未闭合字符文字 固定的 这是正确的方法: <a href=@(routes.Application.routeToPage(labels.get("lang"), "about_us"))>Abouts</a> 您的错误是

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

<a href=@routes.Application.routeToPage("@labels.get('lang')", "about_us")>About</a>
使用单括号时,我得到
未闭合字符文字

固定的

这是正确的方法:

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

您的错误是引用了您希望作为变量计算的内容:

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

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

Play的模板系统充其量只是Scala的灵感,而不是Scala。至于问题本身,请删除双引号,以便
<a href=@routes.Application.routeToPage(labels.get('lang'), "about_us")>About</a>