gpt4 book ai didi

java - 如何将 args 传递到我在 Play 2 中编写的自定义方法中?

转载 作者:行者123 更新时间:2023-11-29 05:49:35 25 4
gpt4 key购买 nike

我在 Play Framework 2 scala 模板中编写了一个方法来生成日期/时间输入。不过,我不知道如何将 _label 之类的 html args 传递给它。

@dateField(field: Field, timeName: String)(implicit handler: FieldConstructor, lang: play.api.i18n.Lang) = {
@input(field, '_showConstraints -> false) { (id, name, value, args) =>
<input type="text" value="@value" name="@name" @toHtmlArgs(args)>
<input type="text" value='@eventForm(timeName).value()' name="@timeName" />
}
}

我希望能够调用它来生成一个没有标签的字段:

@dateField(eventForm("event.endDate"), "event.endTime", '_label -> "")

我需要做什么才能让它起作用?

最佳答案

您必须定义一个变量字段。在 Scala 中,这用星号表示。参见 this answer了解更多详情。

您的代码将如下所示:

@dateField(field: Field, timeName: String, more: (Symbol, Any)*)(implicit handler: FieldConstructor, lang:  play.api.i18n.Lang) = {
@input(field, ('_showConstraints -> false :: more.toList) : _*) { (id, name, value, args) =>
<input type="text" value="" name="@name" @toHtmlArgs(args)>
}
}

关于java - 如何将 args 传递到我在 Play 2 中编写的自定义方法中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447770/

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