Чтение переменной jquery внутри блока ветки - PullRequest
0 голосов
/ 14 августа 2011

В основном мне нужно прочитать переменную jQuery внутри блока веток, но я не знаю как.Я пробовал разные подходы, но безуспешно

Возьмите этот фрагмент кода в качестве примера того, что я пытаюсь сделать.

$('table tbody tr').each(function(index) {
     {% set i = index %} <-- does NOT work
     $('#test_form_' + index + '_name').style.color = "blue"   <-- That works  
     $('#test_form_' + index + '_name option[value =' +
         {{ names[i].id is defined ? names[i].id : '' }}
         + ']').attr("selected","selected"); <-- Need of JQuery index variable?¿?
})

Любая помощь?

Спасибо

1 Ответ

2 голосов
/ 16 августа 2011

Проще говоря, как упомянуто csg в комментарии к ответу Келли Кукс;это невозможно.

Шаблоны Twig скомпилированы в обычный код PHP, который выполняется на сервере, тогда как JavaScript интерпретируется и выполняется во время выполнения.

Я не совсем уверен, чтоВы хотите сделать с таблицей в вашем примере?Но я обнаружил, что встроенные переменные цикла Twigs (loop.index, loop.first, loop.last и т. Д.) Действительно полезны.

Я думаю, что сложной задачей (для меня) было найтихорошая стратегия интеграции JavaScript в страницы.Я выбрал следующий подход;делайте как можно больше в Twig (вывод, добавление CSS-классов к элементам и т. д.), затем рассматривайте страницу более или менее как «статический HTML» и начинайте с JavaScript для достижения желаемой функциональности (включая, если яя вынужден вернуться к Twig и добавить некоторые дополнительные атрибуты, такие как идентификаторы или другие вещи.

Если вы хотите, чтобы Twig напрямую интегрировался с JS, вы могли бы сделать это, имея большую частьJS-скрипт во внешнем файле, но также объявить некоторые из них встроенными (где вы можете использовать Twig для создания самого JS-кода :-))

Удачи!ManneW

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...