2017-02-10 8 views
0

У меня есть функция вызова функции javascript.AEM: Как передать/проверить видимую переменную в вызове функции javascript?

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

Я хочу проверить значение свойства (диалоговое окно checkbox), чтобы я мог передать требуемое значение, но оно не работает.

Я пробовал:

<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>