【发布时间】:2018-05-11 19:05:06
【问题描述】:
我有一个表单组名称studentRegistrationForm。在这种形式中,我想创建
动态studentList 数组,但我不能这样做。
ngOnInit(){
this.studentRegistrationForm = this.formBuilder.group({
session: ['', [Validators.required]],
semester: ['', [Validators.required]],
students: ['',[Validators.required]],
studentList: this.formBuilder.array([
]),
});
let control = <FormArray>this.studentRegistrationForm.controls['studentList'];
this.studentRegistrationForm.valueChanges
.subscribe( data => {
if(data.semester && data.session && data.students){
control.push(this.createStudent());
}
});
}
createStudent() {
return new FormGroup({
id: new FormControl('', Validators.required),
email: new FormControl('',Validators.required)
})
}
【问题讨论】:
-
这很可能是因为您正在修改表单(
studentList表单控件在表单中)每次表单中的值发生更改...这会触发另一个表单更改...等等. -
实际上我给出了一个条件,它在某个值处执行..所以它每次都在里面调用
-
如果您有建议请回答我如何通过示例实现这一目标
标签: ionic3 angular5 angular4-forms