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

2 つ目は を返しますSome(true)

2番目のものを返すにはどうすればよいtrueですか?

4

1 に答える 1

3

ScalaOption[T]では、null オブジェクトを処理する別の方法があります。

と の 2 つのサブタイプがSome[T]ありNoneます。これを処理できる多くの方法の 1 つは以下のとおりです。

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

詳細については、最後までお読みください.. http://www.tutorialspoint.com/scala/scala_options.htm

于 2013-02-12T22:15:52.800 に答える