2013-06-27 6 views
2

У меня есть переменная Twig {{ myVar }}, и мне нужно передать ее в Javascript. Мне интересно, как бы я это сделал?Как передать переменную Twig в файл JS

Я рассмотрел несколько подобных решений, но все они требуют, чтобы Javascript был написан внутри файла Twig, а не внутри фактического .js.

+0

Это на самом деле не проблема, характерная для Twig; как записать его в атрибут 'data' HTML5 или даже' input type = "hidden" '? – gustavohenke

+1

@ gustavohenke Я не думал об использовании атрибута 'data'. Спасибо. Можете ли вы ответить как ответ, чтобы я мог отметить это как ответ :) – Jon

ответ

3

Как вы уже знаете, написание JS-кода в HTML не является хорошей практикой. Если вы смешаете шаблонные переменные, вам будет еще сложнее, когда настанет время реорганизовать ваш HTML/JS.
Итак, в основном, это не проблема, характерная для Twig.

два пути решения этой проблемы, которые мы используем в моей компании:

  1. Воспользуйтесь data атрибутов HTML5
    Они отличный способ хранить некоторую информацию, и JQuery может даже извлеките их в тип JS, который вам нужен!

  2. Использование <input type="hidden" /> полей.