我正在使用 Play 和 Scala,但似乎无法弄清楚这一点。
在我的控制器中,我有 2 个具有相同键但值不同的映射。然后,在视图上,我遍历第一个映射并尝试使用键(来自迭代器)对第二个映射进行查找。当我这样做时
@map1.map { f =>
<span>Key: @f._1</span>
<span>Value from second map: @map2.getOrElse(@f._1, "default value")
}
它不编译。它抱怨以下错误消息:“简单表达式的非法开始”(指向第二个@f._1)。
很明显,嵌套的 @ 是导致问题的原因,因为如果我将第二个 @f._1 替换为常量,它就可以正常工作。
@map1.map { f =>
<span>Key: @f._1</span>
<span>Value from second map: @map2.getOrElse("my known key", "default value")
}
有人知道是否可以嵌套这 2 个 @ 吗?我尝试了各种事情(双@,双引号),但没有帮助?