在Scala中播放框架,@的范围

时间:2014-07-08 09:47:36

标签: scala playframework-2.0

Scala在这里玩新手,@的范围是什么?

<ul>
  @list.map( x => {
    <li> {x.name} </li>
  })
</ul>

给我名单,

<ul>
  @list.map( x => {
    <li> x.name </li>
  })
</ul>

给我在列表中重复的“x.name”字符串。

<ul>
  @list.map( x => {
    <li> @x.name </li>
  })
</ul>

在列表中重复使用@ x.name字符串。

因此它告诉我x.name不被视为表达式,但是当我使用@使其成为Scala表达式时,@将按原样转储,并且表达式不会计算。 有人可以指点我@的范围的文件吗?

感谢。

1 个答案:

答案 0 :(得分:0)

来自documentation: 动态语句的结尾将从您的代码

中推断出来

一个例子:

Hello @customer.name!
       ^^^^^^^^^^^^^
       Dynamic code

因此,样本中ul个标记之间的所有内容都会被解析为scala代码。