我正在尝试将一个相当大的项目从 play framework 2.2 迁移到 2.3。在项目中,我们有一些助手可以执行以下操作:
import play.api.templates.Html;
...
private object HtmlHelper {
...
// Given a sequence of Htmls, return a single Html containing them
def html(htmls: Seq[Html]): Html = htmls.foldLeft(Html(""))(_+=_)
}
我已将其转换为:
import play.twirl.api.Html;
...
private object HtmlHelper {
...
// Given a sequence of Htmls, return a single Html containing them
def html(htmls: Seq[Html]): Html = htmls.foldLeft(Html(""))((r,c) => r + c)
}
这无法编译并出现以下错误:
Read from stdout: <PATH> type mismatch;
Read from stdout: found : play.twirl.api.Html
Read from stdout: required: String
我一直试图在 2.3 中找到有关此 Html 对象的文档,但没有找到任何东西。据我所知,Html 对象实现了 Appendable,这意味着 + 运算符应该可以工作......我没有时间学习所有的 Scala 并且这种所谓的“富有表现力”的语法让我感到不安。
任何帮助,将不胜感激。