2

我有一个布局 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 中声明的脚本

4

1 回答 1

4

在我看来,您应该使用Grails Resources Plugin。这个插件将组织你的 javascript 代码、javascript 依赖项,并且你可以模块化你的 javascript 文件,以便某些页面(或模板)依赖于特定的 javascript 文件。

您将能够创建一个 postbox.js 文件,并在您的 _postbox.gsp 模板中声明它依赖于 postbox.js 脚本。

该插件甚至会进一步决定是否最好将脚本放在 body 标记之前,或者放在 html 文件的末尾 /body 标记之前。它实现了 JS 和 CSS 操作的最佳实践。好东西。

于 2011-09-02T16:54:29.247 回答