在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()
)
关于grails - 在Grails标记库中使用<<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036468/