gpt4 book ai didi

scala - Play 2.0 - 模板中的辅助构造函数

转载 作者:行者123 更新时间:2023-12-02 02:16:33 26 4
gpt4 key购买 nike

是否可以在 Play 2.0 模板中使用辅助构造函数?

最佳答案

我假设您所说的“构造函数”是指具有不同参数的参数列表。我不知道有什么内置方法可以做到这一点,但我才刚刚开始学习 Play。

但是,您可以使用增强我的实例™ 模式来实现相同的效果:

使用 to-do list example ,假设你的 index.scala.html 模板开始:

@(tasks: List[Task], taskForm: Form[String])

Application.scala 中你用

调用它
  def tasks    = Action { Ok(views.html.index(Task.all(), taskForm)) }

如果您想省略任务列表:

  implicit def enhanceIndex(index: views.html.index.type) = new {
def apply(f: Form[String]) = index(List.empty, f)
}

现在你可以这样调用它:

  def tasks2   = Action { Ok(views.html.index(taskForm)) }

这本质上只是 pimp-my-library 模式,使用 .type 将范围缩小到特定实例,在本例中为 views.html.index 对象.

关于scala - Play 2.0 - 模板中的辅助构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com