PlayFramework - 返回布尔值的旋转函数?

时间:2017-03-13 16:36:14

标签: playframework

使用PlayFramework,在我的旋转模板中,假设我有一个函数canBeDone(List, List),我该如何声明和使用这个函数,以便它返回一个布尔值?

我的想法是我有一些代码

@if(canBeDone(list1, list2){
    ...
} ...

并且这样声明(在我的旋转模板的顶部):

@canBeDone(list1: List, list2:List) = { 
   ... 
}

但是当我运行这个时,我收到了这个错误:

type mismatch; found : play.twirl.api.HtmlFormat.Appendable (which expands to) play.twirl.api.Html required: Boolean

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

阿。

原来我需要声明一个纯粹的scala函数 - 这意味着我需要使用第二个" @"符号

所以我的代码现在看起来像这样(调用代码是相同的):

@canBeDone(list1: List, list2:List) = @{ 
    ... 
}

注意第二个" @"在第一行(右括号括起来?)〜使函数成为一个纯粹的scala调用。使用它我会得到一个bollean值回来。耶。