0

この質問は確かに言葉にするのが難しかったです。だから私は小枝ファイルを持っています。そのファイルに配列を送信しました (Symfony 2 を使用しています)。小枝ファイルでは、次のように配列をループします。

{% for i in 0..numberOfCustomerRecords %}
    <option value="{{ i }}">{{ customerRecords[i].cardType }} ending in {{ customerRecords[i].last4 }} Exp: {{ customerRecords[i].expirationMonth }}/{{ customerRecords[i].expirationYear }}</option>
{% endfor %}

それはもちろん選択フォームフィールドにあります。for ループで 'i' を使用して配列を循環し、各オプションの値タグを入力して customerRecords 配列のインデックスに対応させていることがわかります。

今私はいくつかの jquery を持っています。基本的に私がしたいことは、選択ボックスの値を取得し、その値を customerRecords 配列のインデックスとして使用することです。次のようなもの: {{ customerRecords[$('#customerRecords').val();] }}

明らかにそれはうまくいきません。しかし、それを行う方法はありますか?

4

1 に答える 1

1

Twig はテンプレート エンジンであるため、それはできません。つまり、それはサーバーで解析され、解析された HTML がブラウザーに送り返され、そこで JavaScript が実行されます (jQuery は JavaScript であるため、ここで jQuery が実行されます)。

ただし、 Twig.jsと呼ばれるライブラリがあり、まさにそれを実行します。これは JavaScript を使用してテンプレートを解析します。つまり、これは jQuery が解析されると同時に行われます。

私は Twig.js を使ったことがないので、正確な解決策を教えることはできませんが、解決できることはわかっています。ドキュメントを読むことができ、Twig.js の作成者もそれについて30 分間のプレゼンテーションを行いました。

于 2013-02-28T21:36:42.347 に答える