在树枝块内读取jquery变量

时间:2011-08-14 12:09:24

标签: jquery symfony twig

主要是,我需要在twig块中读取一个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 个答案:

答案 0 :(得分:2)

简单地说,正如csg在对Kelly Cooks的回答中提到的那样;这是不可能的。

Twig模板被编译为常规PHP代码,在服务器上执行,而JavaScript则在运行时解释和执行。

我不完全确定你想用你的例子中的表做什么? 但我发现Twigs内置循环变量(loop.index,loop.first,loop.last等)确实很有帮助。

我认为棘手的部分(对我来说)一直是找到一种将JavaScript集成到页面中的好策略。我采取了以下方法;尽可能在Twig中做(输出,将CSS类添加到元素中等等),然后将页面或多或少地视为“静态HTML”,并从JavaScript开始实现所需的功能(包括,如果我'我被迫,回到Twig并添加一些额外的属性,如ID或其他东西)。

如果你希望Twig直接与JS集成,你可以通过将JS脚本的大部分放在外部文件中来实现它,但也可以将其中的一些内联声明(可以使用Twig构建) JS代码本身:-))

祝你好运! ManneW