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 是一个模板引擎。这意味着它在服务器上被解析,解析后的 H​​TML 被发送回浏览器,浏览器执行 JavaScript(因为 jQuery 是 JavaScript,这是 jQuery 被执行的地方)。

但是,有一个名为Twig.js的库完全按照它所说的去做,它使用 JavaScript 解析您的模板,这意味着这将在解析 jQuery 的同时发生。

我从未使用过 Twig.js,所以我无法帮助您找到确切的解决方案,但我知道您可以解决它。你可以阅读文档,Twig.js 的创建者也做了一个 30 分钟的演示

于 2013-02-28T21:36:42.347 回答