在播放模板中定义scala函数

时间:2013-04-23 07:17:24

标签: scala playframework playframework-2.0

我尝试在播放视图模板中使用某个功能

@active(path: String):String = @{
       var active:String = ""
       if (request.path.startsWith(path)) {
           active = "class=\"active\""
       } 
       return active
}

<div class="container-fluid">
....
    <li @active("/page") ...>

播放编译器说它找不到活动的值。这有什么不对?

1 个答案:

答案 0 :(得分:16)

尝试删除函数的返回类型并将其移动到模板的顶部。这适用于我的模板(另请参阅:Playframework 2.0 define function in View Template):

@active(path: String) = @{
  if (request.path.startsWith(path))
    "class=\"active\""
  else
    ""
}