Использование out << в теге Grails - PullRequest
6 голосов
/ 12 августа 2011

В тэглибе Грааля я видел:

out << 'some html'

и я тоже видел:

out << body() << 'some html'

Какая разница?

Спасибо

1 Ответ

17 голосов
/ 12 августа 2011

Первый выводит строку в ответ.Второй выводит тело тега в ответ, а затем также отображает строку.Не у всех тегов есть тело, поэтому второй является более редким.Например, <g:img src='foo.gif'/> не имеет тела, но <g:ifLoggedIn>Welcome Back</g:ifLoggedIn> имеет.

Когда вы определяете закрытие тега, у него либо один аргумент, обычно «attrs», либо два, обычно «attrs» и «тело».Имена не имеют значения, они просто разумные значения по умолчанию.Аргумент body будет замыканием, которое отображает внутреннее содержимое тега, когда он вызывается как метод (т. Е. body())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...