问题描述
尽管自Angular 2发布以来我一直在使用Angular反应形式,但我在工作中始终使用所有可用的指令:formGroup
,formGroupName
,formControl
,{{1 }}和formControlName
。
今天我想,如果只能使用formArrayName
,为什么还要全部使用它们?乍一看,如果我们仅使用[formControl]="formControl"
,它将大大简化Angular反应形式的使用。特别是在使用嵌套表单以及使用form数组时。我会缺少其他指令吗?
更新:我几乎没有使用Angular动态表单,可能它们会要求所有可用的指令。这是唯一的情况吗?
解决方法
就我使用Angular而言,FormControl在现实世界的应用程序中很少使用,但是我们经常使用的所有其他
当表单字段在组件中分组时,在模板中使用formGroup指令,请在此处https://angular.io/api/forms/FormGroupDirective
进行检查formControlName 在模板中用于将单个输入字段绑定到表单组的表单控件,与formGroup指令一起使用
formGroupName 在模板中用于绑定到父表单组内的嵌套表单组,请在此处https://angular.io/api/forms/FormGroupName
进行检查formArrayName 用于formGroup指令内的模板中以绑定到组件中表单组的表单数组,请在此处https://angular.io/api/forms/FormArrayName
进行检查