AEM:如何在javascript函数调用中传递/检查变量?

AEM:如何在javascript函数调用中传递/检查变量?,aem,sightly,Aem,Sightly,我有以下函数javascript函数调用 <script>myFunctionHere({log:true})</script> myFunctionHere({log:true}) 我想检查属性的值(复选框对话框),这样我可以传递所需的值,但它不起作用 我试过: <script>myFunctionHere({log:${properties.logme ? 'true' : 'false'}})</script> myFunctionHe

我有以下函数javascript函数调用

<script>myFunctionHere({log:true})</script>
myFunctionHere({log:true})
我想检查属性的值(复选框对话框),这样我可以传递所需的值,但它不起作用

我试过:

<script>myFunctionHere({log:${properties.logme ? 'true' : 'false'}})</script>
myFunctionHere({log:${properties.logme?'true':'false'})
但当我看到生成的HTML时,它看起来是这样的:

<script>myFunctionHere({log:})</script>
myFunctionHere({log:})
你知道怎么做吗?谢谢

根据,您需要为
脚本
标记内的表达式设置显式上下文:

对于样式和脚本上下文,必须设置上下文。如果未设置上下文,则表达式不应输出任何内容

在您的情况下,您可能会编写如下内容:

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