Использование жидкости в коде Javascript работает и не работает в том же файле - PullRequest
0 голосов
/ 28 июня 2019

Я использую переменную жидкости внутри кода Javascript в шаблоне жидкости.Код:

<script type="text/javascript">
  $(function () {
    $('#{element.uniqueIdentifier}').datetimepicker();
    /*Call AJAX*/
    $('#{element.uniqueIdentifier}').change(function (event) {
      .... //Other code lines
    });
  });
</script>

Отображаемый HTML-код:

<script type="text/javascript">
 $(function () {
  $('#solicituddeAuditorios-repeatablecontainer-1_0_datetimepicker-2').datetimepicker();
  /*Call AJAX*/
  $('#{element.uniqueIdentifier}').change(function (event) {
  .... //Other code lines
  });
 });
</script>

При рендеринге первое значение заменяется правильно, а следующее - нет, и генерируется синтаксическая ошибка в javascript.Я пытался использовать переменную для сохранения значения, но в этом случае ни одна переменная жидкости не заменяется;и с помощью <![CDATA[ { ]]> создайте другую ошибку, где избежал JavaScript и показать только переменную.

Я использую TYPO3 8.7.

1 Ответ

0 голосов
/ 04 июля 2019

Я думаю, вы должны обернуть свой код следующим образом:

 <script type="text/javascript">
<![CDATA[var myUniqueElementIdentifier = "#" + ]]>{element.uniqueIdentifier}<![CDATA[;]]>
      $(function () {
        $(myUniqueElementIdentifier).datetimepicker();
        /*Call AJAX*/
        $(myUniqueElementIdentifier).change(function (event) {
          .... //Other code lines
        });
      });
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...