【发布时间】:2011-08-12 06:39:06
【问题描述】:
在我见过的 Grails taglib 中:
out << 'some html'
我也见过:
out << body() << 'some html'
有什么区别?
谢谢
【问题讨论】:
在我见过的 Grails taglib 中:
out << 'some html'
我也见过:
out << body() << 'some html'
有什么区别?
谢谢
【问题讨论】:
第一个输出字符串到响应。第二个将标记的主体呈现给响应,然后还呈现字符串。并非所有标签都有主体,所以第二个比较少见。例如,<g:img src='foo.gif'/> 没有正文,但 <g:ifLoggedIn>Welcome Back</g:ifLoggedIn> 有。
当你定义一个标签闭包时,它要么有一个参数,通常是“attrs”,要么有两个,通常是“attrs”和“body”。名称无关紧要,它们只是合理的默认值。 body 参数将是一个闭包,当它像方法一样被调用时呈现标签的内部内容(即body())
【讨论】: