我有一个main.gsp布局,包括/ body标签之前的脚本:
<g:pageProperty name="page.scripts" />
Index.gsp是一个页面,其中main.gsp有一个模板,并使用<content tag="scripts">
包含一些javascript,以便所有脚本在/ body标记之前保持良好状态
我的模板包含在我的页面(index.gsp)中,并带有以下指令:
<g:render template="postbox" />
要使此模板可重用且独立,它需要自己的脚本。如何将其包含在/ body标记之前?如果我使用<content tag="scripts">
它会覆盖我在index.gsp
答案 0 :(得分:4)
在我看来,你应该使用Grails Resources Plugin。 这个插件将组织你的javascript代码,javascript依赖项,你可以模块化你的javascript文件,以便一些页面(或模板)依赖于特定的JavaScript文件。
您将能够创建一个postbox.js文件,并在_postbox.gsp模板中声明它依赖于postbox.js脚本。
该插件甚至会更进一步,决定是否最好将脚本放在body标签之前,或者放在/ body标签之前的html文件末尾。它实现了JS和CSS操作的最佳实践。好东西。