![](/img/trans.png)
[英]passing parameters from gsp to inside template gsp in grails 3.2.8
[英]Grails GSP and template relations
當您擁有GSP並說要嘗試將模板渲染到其中的某個部分時,如果模板足夠復雜,以至於它必須具有自己的CSS和JS,那么放置模板的CSS和JS的最佳位置在哪里? 我目前在同一文件中將其與模板的標記內聯,例如,但是我感覺它與父GSP的css和js屬於同一文件? 有什么建議嗎?
因此,現在父GSP看起來像這樣。
<head>
reference to external file which has the parent GSP's css
inline JS
</head>
<body>
...
</body>
我稍后渲染到該GSP中的模板如下所示:
inline CSS
inline JS
inline markup
我知道這不是最干凈,最好的策略,因此我尋求有關什么的建議。 謝謝。
答案是“ 取決於 ”。 這取決於您如何使用模板。
更具體地說,您是否正在重用模板? 如果是這樣,則將所需的CSS和JS放在模板本身中更加有意義,這樣它就可以自我包含並且可以以這種方式重用。
如果僅將模板用於部分渲染,則僅在特定的父GSP中使用,則將CSS和JS包括在父GSP中而不是模板中會更有意義。
處理此類情況的最佳方法是使用Grails Resource插件或Grails Asset Pipeline插件之類的插件 ,它們都提供了將組織保持在您資源(css,JavaScript)文件中的方式。
例如,使用grails資源插件,您可以創建一個模塊,該模塊包含特定的視圖資源和模板資源作為依賴項,使用此插件可以做到所有這些並保持其清潔。
您可以在此Marc Palmer帖子中找到有關資源插件的有用信息,也可以在Bobby Warner帖子中找到有關資產pipline插件的信息。
我希望這個幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.