在Play中使用Scala模板

时间:2013-09-09 19:41:38

标签: playframework-2.0 scala-template

当我将<script></script>传递到scala书面视图页面时,我收到了此错误消息:

在对象main中应用方法的缺少参数;如果要将其视为部分应用函数

,请使用“_”方法

错误页面标出了这一部分:

{
    <script src="@routes.Assets.at("javascripts/foundation/foundation.forms.js")"></script>
    <script src="@routes.Assets.at("javascripts/foundation/foundation.abide.js")"></script>
}

这部分对应于我在Main.scala.html页面上的最后一个参数(FoundationJS部分)

@(topNav:Html=Html.empty)(content:Html)(footer:Html=Html.empty)(customCSS:String="")(customJS:String="")(modalWindows:Html=Html.empty)(FoundationJS:Html=Html.empty)

我应该更改它并传入字符串而不是脚本标记吗?

1 个答案:

答案 0 :(得分:0)

确保每个参数块的开口花括号与前一个参数块的结束花括号位于同一行,否则您将收到该错误。

仅以contentfooter为例:

<!-- this will work -->
@Main(){
  <p>Content</p>
} {
  <p>Footer</p>
}

<!-- this won't -->
@Main(){
  <p>Content</p>
}
{
  <p>Footer</p>
}