2

我只能在 Play Framework 2 模板中访问表单值,如下所示:

@eventForm("options[0].safeToDelete").value.toString()

但我还需要能够从模板中的方法中访问它,如下所示:

optionFields(option: Field)(implicit handler: FieldConstructor, lang: play.api.i18n.Lang) = {
    @option("safeToDelete").value.toString()
}
@optionFields(eventForm("options[0]"))

第一个示例返回true.

第二个返回Some(true)

我怎样才能让第二个返回true

4

1 回答 1

3

在 ScalaOption[T]中是一种处理空对象的不同方式。

它有两个子类型 -Some[T]None. 您可以处理此问题的多种方法之一如下,

@option("safeToDelete").value.getOrElse(false).toString

通读更多.. http://www.tutorialspoint.com/scala/scala_options.htm

于 2013-02-12T22:15:52.800 回答