2017-02-10 36 views
0

我有以下功能的javascript函數調用。AEM:如何通過/檢查JavaScript函數調用中的Sightly變量?

<script>myFunctionHere({log:true})</script> 

我想檢查屬性的值(複選框對話框),所以我可以通過所需的值,但它不工作。

我想:

<script>myFunctionHere({log:${properties.logme ? 'true' : 'false'}})</script> 

但是,當我看着生成的HTML,它看起來像這樣:

<script>myFunctionHere({log:})</script> 

任何想法如何可以做到?由於

回答

1

按照該specification of HTL language,您需要設置一個明確的背景下對於script標籤中的表達式:

風格和腳本環境,它是強制性的設定範圍內。如果沒有設置的背景下,表現不應該輸出什麼

在你的情況,你可能會寫類似:

<script>myFunctionHere({log:${properties.logme ? 'true' : 'false' @ context='scriptToken'}})</script> 
相關問題