En Grails taglib he visto:a cabo en << Griales taglib
out << 'some html'
y también he visto:
out << body() << 'some html'
¿Cuál es la diferencia?
Gracias
En Grails taglib he visto:a cabo en << Griales taglib
out << 'some html'
y también he visto:
out << body() << 'some html'
¿Cuál es la diferencia?
Gracias
El primero envía la cadena a la respuesta. El segundo representa el cuerpo de la etiqueta en la respuesta y luego también renderiza la cadena. No todas las etiquetas tienen un cuerpo, por lo que el segundo es más raro. Por ejemplo, <g:img src='foo.gif'/>
no tiene cuerpo pero <g:ifLoggedIn>Welcome Back</g:ifLoggedIn>
sí.
Cuando define un cierre de etiqueta, tiene un argumento, típicamente 'attrs', o dos, típicamente 'attrs' y 'body'. Los nombres no importan, solo son valores predeterminados razonables. El argumento body
será un cierre que representa el contenido interno de la etiqueta cuando se invoca como un método (es decir, body()
)