【问题标题】:PlayFramework - twirl function that returns boolean value?PlayFramework - 返回布尔值的旋转函数?
【发布时间】:2017-03-13 16:36:14
【问题描述】:

使用 PlayFramework,在我的 twirl 模板中,假设我有一个函数 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

我该如何解决这个问题?

【问题讨论】:

    标签: playframework


    【解决方案1】:

    啊。

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

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

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

    请注意第一行中的第二个“@”(就在左括号旁边?)~ 使函数成为纯 scala 调用。使用它我会得到一个布尔值。耶。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 2013-03-11
      • 1970-01-01
      • 2018-01-24
      • 2017-06-07
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多