I am trying reference things of type option in my Scala Play template. I've been trying to use this resource: http://www.playframework.com/modules/scala-0.9/templates
This is how I am trying to reference a field in the case class:
@{optionalobject ?. field}
and it is not working, this is the error I am getting:
';' expected but '.' found.
I am unsure why I am getting this error.
For slightly nicer formatting that can span many lines (if you need to):
@optionalObject match {
case Some(o) => {
@o.field
}
case None => {
No field text/html/whatever
}
}
Or if you don't want to display anything if the field isn't defined:
@for(o <- optionalObject) {
@o.field
}
@optionalobject.map(o => o.field).getOrElse("default string if optionalobject is None")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With