15

我想用我的comments数组的键将我的字符串值显示到我的数组'nameComments'{{loop.index}}中,但{{ nameComments[{{ loop.index }}] }}显示错误

{% for com in comments %}
    <p>Comment {{ nameComments[{{ loop.index }}] }} : "{{ com['comment'] }}"</p>
{% endfor %}

如果我尝试:

{% for com in comments %}
    <p>Comment {{ nameComments[1] }} : "{{ com['comment'] }}"</p>
{% endfor %}

并向{{ loop.index }}我展示价值:1

那么如何将循环索引实现到我的数组中呢?

4

2 回答 2

32
{% for com in comments %}
    <p>Comment {{ nameComments[ loop.index ] }} : "{{ com['comment'] }}"</p>
{% endfor %}

只需省略大括号即可。这应该可以正常工作。顺便说一下loop.index1 索引。如果您遍历通常以索引 0 开头的数组,则应考虑使用loop.index0

请参阅文档

于 2013-07-08T10:14:56.003 回答
4

如果数组索引不是从 1 或 0 开始或不遵循序列,或者它们不是整数,则迭代数组索引的实际值而不使用 loop.index 和 loop.index0 会更安全。

为此,请尝试以下操作:

{% for key,com in comments %}
    <p>Comment {{ nameComments[key] }} : "{{ com['comment'] }}"</p>
{% endfor %}

请参阅文档

于 2019-01-07T21:29:35.457 回答