当我遵循这个教程:http://symfony.com/doc/current/cookbook/form/form_collections.html我渲染
<ul class="tags" data-prototype="{{ form_widget(form.tags.vars.prototype)|e }}">
...
</ul>
如果我把放在{{form(form)}}之后,它将保持空,但是如果我把它放在{{form(form)}}标签之前,它将被填充。有人知道这是为什么吗?怎么解它?由于
标签{{form(form)}}应该输出所有表单,所以在这个标签之后没有什么可输出的。如果标签{{form(form)}}没有输出原型,那么它在表单类型类中没有正确配置。
但是如果您选择使用form_widget来输出原型,则不应该使用form(form),而应该按部件输出表单:
{{ form_start(form) }}
{{ form_errors(form) }}
<div>
{{ form_row(form.another_form_property) }}
</div>
<div>
<ul class="tags" data-prototype="{{ form_widget(form.tags.vars.prototype)|e }}">
...
</ul>
</div>
{{ form_end(form) }}