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

时间:2017-02-10 06:41:39

标签: aem sightly

我有以下函数调用javascript函数。

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

我想检查属性的值(复选框对话框),这样我就可以传递所需的值,但它不起作用。

我试过了:

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

但是当我查看生成的HTML时,它看起来像这样:

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

有什么想法可以做到吗?感谢

1 个答案:

答案 0 :(得分:1)

根据specification of HTL language,您需要为script标记内的表达式设置显式上下文:

  

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

在你的情况下,你可能会写一些类似的东西:

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