我只能在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
?
答案 0 :(得分:3)
在Scala中Option[T]
是处理空对象的另一种方式。
它有两种子类型 - Some[T]
和None
。您可以处理此问题的方法之一如下,
@option("safeToDelete").value.getOrElse(false).toString
了解详情.. http://www.tutorialspoint.com/scala/scala_options.htm