9

我尝试在播放视图模板中使用函数

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

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

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

4

1 回答 1

16

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

@active(path: String) = @{
  if (request.path.startsWith(path))
    "class=\"active\""
  else
    ""
}
于 2013-04-23T08:21:29.010 回答