7
如何在頁面上爲複合組件的多個用途包含一次JavaScript代碼?儘管複合組件本身被多次使用,但在頁面中只包含一次javascript複合組件
最初我把我把JS代碼放在cc:implementation
標籤中,但是這導致每次使用這些組件都包含腳本。我想避免這種情況,即使在頁面上多次使用組件,也只能包含JavaScript一次。
如何在頁面上爲複合組件的多個用途包含一次JavaScript代碼?儘管複合組件本身被多次使用,但在頁面中只包含一次javascript複合組件
最初我把我把JS代碼放在cc:implementation
標籤中,但是這導致每次使用這些組件都包含腳本。我想避免這種情況,即使在頁面上多次使用組件,也只能包含JavaScript一次。
通過<h:outputScript>
與target="head"
包含該JS代碼的靜態部分作爲獨立的JS文件。它只會被渲染成<h:head>
一次。
<cc:implementation>
<h:outputScript name="js/myCompositeHelper.js" target="head" />
...
</cc:implementation>