加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Play 2(scala)中创建自定义字段构造函数

发布时间:2020-12-16 09:38:49 所属栏目:安全 来源:网络整理
导读:我正在尝试为表格模板帮助者提供 in the play 2 scala tutorial的指示。我在“编写自己的字段构造函数”一节中被困。它给出一个示例模板(不用说文件的名称应该是什么): @(elements: helper.FieldElements)div class="@if(elements.hasErrors) {error}" labe
我正在尝试为表格模板帮助者提供 in the play 2 scala tutorial的指示。我在“编写自己的字段构造函数”一节中被困。它给出一个示例模板(不用说文件的名称应该是什么):

@(elements: helper.FieldElements)

<div class="@if(elements.hasErrors) {error}">
    <label for="@elements.id">@elements.label</label>
    <div class="input">
        @elements.input
        <span class="errors">@elements.errors.mkString(",")</span>
        <span class="help">@elements.infos.mkString(",")</span> 
    </div>
</div>

然后它显示这个代码:

object MyHelpers {
  implicit val myFields = FieldConstructor(myFieldConstructorTemplate.f)    
}

我对这个模板应该是如何相关的感到困惑。 (例如,模板文件是否应该被称为myFieldConstructorTemplate.scala.html?)我没有运气尝试过一些变体。

我是新来的Scala和Play,但我也知道play 2,它的文档是新的,所以我不知道什么令人难以置信的明显的事情,我失踪了。

谢谢!

解决方法

在本教程中,该代码沿着文本:

Often you will need to write your own field constructor. Start by
writing a template like:

这意味着您必须创建自己的模板(xxxx.scala.html)并在其中添加该代码。之后,您可以使用它们提供的代码将其导入到模板中(请记住将其添加到使用自定义字段的每个Scala模板中):

@implicitField = @{ FieldConstructor(xxxx.f) }

检查Play的样本,Forms样本使用与Twitter引导类似的方法。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读