【发布时间】:2017-07-20 18:46:54
【问题描述】:
我的要求是我需要创建一个带有嵌套组件的表单。
我正在为每个表单字段创建组件,这意味着文本框将
是一个组件,对于单选按钮会有另一个组件。<form [formGroup]="myForm">
<textbox-component></textbox-component>
<radioButton-component></radioButton-component>
</form>
我想使用响应式表单来创建我想要的表单 html 保持不变,并且仅通过 typescript 进行表单验证。
但我找不到任何解决方案,我们如何才能嵌套反应式表单 组件。
【问题讨论】:
-
也许每个组件都会保留自己的验证器。在提交时,每个组件通过服务或事件发射器向父组件发出值...未测试,但这应该可以工作
-
我无法在子组件内的 html 中添加 formControlName 属性(反应式表单所必需的),它抛出父指令 fromGroup 不存在的错误(因为它存在于父)
-
这就是为什么每个组件都应该保留自己的 formControlName 和验证器的原因。父组件角色将实例化表单并在提交时获取所有数据。子组件将触发有效或错误事件并通知父组件是否允许提交...看看Nested Model Driven Form
-
我看过这篇文章,但它是一个非常静态的例子。我通过动态渲染组件来生成表单。搜索了网络,但除了这篇文章之外没有找到任何帮助。我认为 Angular 2 处于非常初始阶段,也没有适当的文档。那么如何为 Angular 2 中的新功能寻求帮助呢?
标签: angular typescript angular2-forms