角反应形式-优良作法

时间:2020-01-15 18:14:52

标签: angular typescript coding-style angular-reactive-forms reactive-forms

我想知道什么是更好的做法。

所以情况看起来像这样: 我有一个表单,根据用户的选择,我需要不同的(其中一些可能是相同的)表单字段。

这是一个问题,我应该在基本组件(首先创建表单的地方)的开头添加所有可能的字段,并在需要时使用它们,还是应该根据用户选择的选项添加字段? (顺便说一句,添加的字段将被添加到ngOnInit()的新组件中)

1 个答案:

答案 0 :(得分:1)

简单的方法副作用较小。这里最简单的方法是使用FormGroupFormBuilder将具有所有可能属性的整个表单声明为属性。当您在提交时将其发布回服务器时,您可以发布整个表单,因为用户从未见过的属性只会是null或未定义。

您仍然必须在模板中动态显示/隐藏输入,但是组件代码将更简单。

相关问题