这个问题无疑是难以言喻的。所以我有一个twig文件。我发送了一个数组(我正在使用Symfony 2)。在twig文件中,我循环遍历数组:
{% 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',循环遍历数组,以及填充每个选项的value标记以与customerRecords数组的索引相对应。
现在我有一些jquery,基本上我想要做的是获取select框的值,并使用该值作为customerRecords数组的索引。就像是: {{customerRecords [$('#customerRecords')。val();]}}
显然这不起作用。但有没有办法做到这一点?
答案 0 :(得分:1)
你不能这样做,因为Twig是一个模板引擎。这意味着它在服务器上被解析,并且解析的HTML被发送回浏览器,浏览器执行JavaScript(并且因为jQuery是JavaScript,这是执行jQuery的地方)。
但是,有一个名为Twig.js的库完全按照它所说的那样,用JavaScript解析你的模板,这意味着这将在jQuery被解析的同时发生。
我从未使用过Twig.js,所以我无法帮助您找到确切的解决方案,但我知道您可以解决它。你可以阅读the documentation,Twig.js的创建者也已经完成了a 30 minutes long presentation。