【发布时间】:2016-12-04 06:24:12
【问题描述】:
我正在尝试创建一个表单组件,该组件提供<form> 及其后代表单内容,即控件。我正在使用带有反应形式的 RC4。组件应该这样使用:
<my-formwizard [form]="form">
<input formControlName="name" type="text" />
</my-formwizard>
这是一个显示实现的 plunk:http://plnkr.co/edit/OSzjDQD63lwoEsyqdLvw?p=preview
我遇到了一个异常:TypeError: Cannot read property 'setParent' of null
有没有办法实现跨多个组件的响应式表单?
更新:RC5 有更清晰的错误消息,并且由于 peeskillet 的输入,如果自定义指令通过 formGroup 属性附加了 FormGroup,则可以使用 formControlName。更新后的 plunk 显示了跨两个组件工作的表单:
【问题讨论】:
-
您的解决方案实际上更像是一个 hack,并导致创建 两个
FormGroupDirective实例,这不是您想要的。