正如我在我的評論中指出的那樣,資產管道沒有任何配置來處理這個問題,但如果您的要求足夠簡單,您可以輕鬆完成此任務。
例如,如果您的要求是「某些控制器及其視圖將具有特定清單,而其他控制器將默認爲主清單」。你可以做這樣的事情在你的佈局:以上
<g:set var="specificAssetExists" val="${false}" />
<g:set var="specificAsset" val="${params.controller}_${params?.action ?: 'index'}.js" />
<asset:assetPathExists src="js/${specificAsset}">
<g:set var="specificAssetExists" val="${true}" />
</asset:assetPathExists>
<g:if test="${specificAssetExists}">
<asset:javascript src="${specificAsset}"/>
</g:if>
<g:else>
<asset:javascript src="application.js"/>
</g:else>
假設將被命名爲與controllerName_actionName.js
控制器/行動的具體清單文件。如果不同,您也可以調整上述代碼以適應您的需求。
您可以創建多個清單,但資產管道沒有任何配置選項來說「只有這些在這個頁面上,並且只有那些在那個頁面上」等等。 – 2015-03-13 15:57:44