理解Angular的Reactive Form
官方文档并没有说明 使用 在 FormControl、FormGroup、FormArrayFormControl是最小单位(C),FormGroup类似于一个由FormControl(C)组件的 addForm: FormGroup;
constructor(public formBuilder: FormBuilder) {
this.orderForm = this.formBuilder.group({
name: ['',[Validators.required]],description: ['',other: this.formBuilder.group({
name: ['',[Validators.required]]
}),items: this.formBuilder.array([
this.formBuilder.group({
name: ['',}),this.formBuilder.group({
name: ['',})
])
});
}
通过 {
name:'',description:'',other: {
name:'',},items: [
{
name:'',{
name:'',}
]
}
它们三者之间的关系如下: formGroup =
{
formControlName:formControl,formControlName:formControl,}
formArray = [
formGroup,formGroup,]= [
{
formControlName:formControl,{
formControlName:formControl,}
]
对于使用 data model与form model来自服务器就是数据模型(data model),而FormControl的结构就是表单模型(form model)。 组件必须把数据模型中的英雄值复制到表单模型中。这里隐含着两个非常重要的点。
个人经验:
setValue 与 patchValue
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
