在playframework中定义的_help,_label和其他属性在哪里?

时间:2017-01-17 21:19:13

标签: scala playframework

在Play / Scala中,帮助程序包有几种创建HTML模板的方法。我们可以在创建模板时提供各种属性。例如,在下面,我使用了_help来提供有关该元素的有用描述。我从其他示例中注意到还有其他属性,如_label等。在源代码或文档中,哪里可以获取特定于helper包中的方法(inputText,inputDate,inputPassword等)的所有此类属性的列表?

@helper.inputText(form("name"), '_help->"Enter name")

1 个答案:

答案 0 :(得分:0)

这些是字段构造函数参数(准确地说是views.html.helper.FieldElements的args参数)。来自docs

  

注意:所有额外参数都将添加到生成的Html中,除非它们以_字符开头。以_开头的参数保留用于字段构造函数参数。

Play默认字段构造函数定义了六个将要处理的附加选项。再次来自docs

  • '_label
  • '_id
  • '_help
  • '_showConstraints
  • '_error
  • '_showErrors

您可以编写自己的字段构造函数来处理其他选项。 _之前的所有内容最终都会传递给字段构造函数。