パラメータの最も一般的なシナリオが「null」であるプレイテンプレートがあります。
私は、慣用的なScalaが代わりにOptionを好むことを理解しました。
私の最初のJavaからの直感は、nullを使用することです。
nullの場合:
コントローラー内
views.html.addPost(errors.errorsAsJson)
ビューで
@(errors: play.api.libs.json.JsValue = null)
...
@if(errors != null){@errors}
オプションの場合:
コントローラー内
views.html.addPost(Option(errors.errorsAsJson))
ビューで
@(errors: Option[play.api.libs.json.JsValue] = None)
...
@{errors match {
case None => {}
case _ => {errors.get}
}
}
更新:私は今それを手に入れました。
それ以外の:
@{errors match {
case None => {}
case _ => {errors.get}
}
}
私はただすることができた
@errors
更新2:
どうやら私もnullでnullチェックを行う必要はありませんでしたか?多分いくつかのPlay framework
魔法?null変数の呼び出しは、例外なく機能しました。