Angular 反应形式 - 良好实践

Angular reactive forms - good practice

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

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

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

简单的方法副作用较小。这里最简单的方法是使用 FormGroup or FormBuilder 将具有所有可能属性的整个表单声明为 属性。当您 post 返回服务器提交时,您可以 post 整个表单,因为您的用户从未见过的属性将简单地为 null 或未定义。

您仍然需要在模板中动态 show/hide 输入,但组件代码会更简单。