在Angular中,可以使用FormBuilder
来构建FormArray
和FormGroup
。如果要省略FormGroup
中的一个特定键,可以使用patchValue
方法来设置默认值。
以下是一个示例代码:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
@Component({
selector: 'app-my-component',
template: `
`,
})
export class MyComponent implements OnInit {
myForm: FormGroup;
constructor(private fb: FormBuilder) {}
ngOnInit() {
this.myForm = this.fb.group({
items: this.fb.array([
this.createItem(),
]),
});
}
get items() {
return this.myForm.get('items') as FormArray;
}
createItem(): FormGroup {
return this.fb.group({
name: '',
age: '',
// additionalKey: '', // 可选的额外键
});
}
submitForm() {
console.log(this.myForm.value);
}
}
在上面的示例中,FormGroup
中包含name
和age
字段。如果要添加一个可选的额外键,只需取消注释additionalKey
行即可。
希望这个示例对你有帮助!