2011-08-14 43 views
0

主要是,我需要讀取一個枝條塊內的jQuery變量,但我不知道如何。 我已經嘗試過不同的方法沒有成功閱讀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?¿? 
}) 

任何幫助?

感謝

回答

2

簡單地說,通過在凱利廚師回答評論CSG提到;這不可能。

將Twig模板編譯爲常規PHP代碼,該代碼在服務器上執行,而JavaScript在運行時解釋並執行。

我不完全確定你想要在你的例子中的表做什麼? 但我發現Twigs內建的循環變量(loop.index,loop.first,loop.last等)真的很有幫助。

我認爲棘手的部分(對我來說)一直在尋找將JavaScript整合到頁面中的好策略。我採取了以下方法;儘可能在Twig中完成(輸出,向元素添加CSS類等),然後考慮頁面或多或少的「靜態HTML」,並從JavaScript開始實現所需的功能(其中包括,如果我'被迫回到Twig並添加一些額外的屬性,如ID或其他東西)。

如果你想讓Twig直接與JS集成,你可以通過在外部文件中擁有JS腳本的最大部分來完成它,但也可以聲明它的一部分內聯(在那裏你可以使用Twig來構建JS代碼本身:-))

祝你好運! ManneW