2011-08-14 7 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がページに統合されているということは、私にとっては難しいことです。私は次のアプローチを取ってきました。 (出力、要素にCSSクラスを追加するなど)、ページを多かれ少なかれ「静的HTML」と見なし、JavaScriptを使用して目的の機能を達成してください(これは、 Twigに戻って、IDやその他のもののような余分な属性を追加する)ことができます。

TwigをJSと直接統合したい場合は、JSスクリプトの最大部分を外部ファイルに入れて行うこともできますが、その一部をインラインで宣言することもできます(TwigとJSコード自体を作成してください:-))

幸運! ManneW

関連する問題