我在尝试遍历Twig表单主题中的所有表单元素时遇到了问题。实际上,我使用以下代码来对它们进行迭代:
{% for child in form.parent.children %}
我在文档中没有找到它,只是转储了表单变量并找到了该路径上的字段。这实际上适用于所有表单,但当表单本身有一个名为children的参数时,就会出现问题。我不知道这是否是一个错误,因为如果只转储form
对象,则两种情况下的结构相同:
但是,如果您尝试在具有children
参数的情况下访问form.parent.children
,您将不会得到该数组,而是直接得到"children"
的结果:
如您所见,在这种情况下,form.parent.children
直接引用表单的子元素(相同标识符#1592)。但是,如果您尝试获取form.parent.children.parent.children
,您将再次获得children
元素,因此基本上使用这种方式无法迭代表单字段,如果表单包含名为children
的参数。
这是一个错误还是我遗漏了什么?也许有另一种方法可以实现我想要的结果吗?