我正在使用 Symfony2 和 mopaboostraps。我想在我的表单中创建一个电子邮件收集元素,直到今天一切正常(我不知道为什么)
我收到以下错误:
Item "prototype" for "Array" does not exist in *snip*.html.twig at line 36
这是:
<span id="member-fields-list" data-prototype="{{ form_widget(form.members.vars.prototype)|e }}"></span>
我搜索了一段时间,发现只有一个提示:我的集合元素为空(它将通过 javascript 填充)但是如果我向它添加一个值,它也不会起作用
$UserList = new UserList();
**********snip***********
$UserList->setMembers(array());
$form = $this->createFormBuilder($UserList)
**********snip***********
->add('members', 'collection', array(
'type' => 'email',
'prototype' => true,
// 'allow_add' => true,
'allow_delete' => true,
'options' => array(
'required' => true,
'attr' => array(
'class' => 'email-box',
'readonly' => 'readonly',
),
),
)
)
编辑:得到解决方案
只需取消注释'allow_add' XD