【发布时间】:2018-12-10 09:45:02
【问题描述】:
我想在使用之前设置变量key
"columns": [
{% for key, value in columns %}
{"data": "{{ key }}"},
{% endfor %}
{ "data": "id" }
]
我的做法:
"columns": [
{% for key, value in columns %}
{% set result = '{{ key }}' %}
{"data": "{{ result }}"},
{% endfor %}
{ "data": "id" }
]
但它不起作用。我收到错误消息:
请求的未知参数'{{ key }}'
【问题讨论】:
-
顺便说一句……为什么需要它?您添加了 1 个新行,并尝试将 key 设置为具有 3 个以上字符的名称......然后立即回显它......为什么不坚持使用 key? - 也只是做
{% set result = key %} -
@treyBake 因为我想稍后使用 if 语句
-
您仍然可以在 if 语句中使用 key,在循环内设置 var 以用于循环外的条件是没有意义的 - 它将被设置为循环的最后一次迭代.. . 所以它永远不会是一个准确的条件。如果你想要最后一次迭代,那么只需调用最后一次迭代并对其执行 if
标签: symfony variables foreach datatables twig