En primer lugar no se crea una variable, sino un valor lo que significa que ha leído solamente.
En su ejemplo, ha creado un valor fullName
al que se puede acceder dentro de las llaves.
@defining("Farmor") { fullName =>
<div>Hello @fullName</div>
}
imprimirá Hola Farmor
Para definir un valor que es accesible a nivel mundial en su plantilla simplemente abrazar todo con sus llaves.
E.g.
@defining("Value") { formId =>
@main("Title") {
@form(routes.Application.addPost, 'id -> formId) {
@inputText(name = "content", required = true)
<input type="submit" value="Create">
}
}
}
En el ejemplo que se puede utilizar el valor formId
anywere.
feo, complicado! .... Tanto para todos los esfuerzos de velocidad/freemarker para hacer las vistas realmente limpias y amigables con los codificadores de HTML. Parece que ahora la moda es hacer que las vistas html sean un lío total * suspiro * – monzonj
¡Estoy de acuerdo! No me gusta mucho esta sintaxis. – droope