【发布时间】:2017-12-18 07:48:30
【问题描述】:
我在尝试迭代 Twig 表单主题中的所有表单元素时遇到了问题。实际上我用它来迭代它们:
{% for child in form.parent.children %}
我没有在文档中找到它,我只是转储了表单变量并找到了该路径上的字段。这实际上适用于所有表单,除非表单本身有一个名为 children 的参数。我不知道这是否是一个错误,因为如果你只是转储 form 对象,两种情况下的结构都是相同的:
但是,如果您尝试访问form.parent.children,当它内部有一个children 参数时,您将不会直接得到该数组,而是直接得到"children" 的结果:
正如您在本例中看到的那样,form.parent.children 直接引用表单的子元素(相同的标识符 #1592)。尽管如此,如果您尝试获取form.parent.children.parent.children,您将再次获得children 元素,因此如果表单包含名为children 的参数,则基本上使用这种方式无法遍历表单字段。
这是一个错误还是我错过了什么?也许还有另一种方法可以实现我想要的?
【问题讨论】: