大佬教程收集整理的这篇文章主要介绍了如何检测Angular 4中表单控件数组的变化?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
export class CustomFormArray { public form: FormGroup; constructor(private _fb: FormBuilder) { this.form = _fb.group({ providers: _fb.array([]) }); } }
this.form = this.fb.group({ providers: this.fb.array([]),}); (this.form.get('providers') as FormArray).push(new FormControl('',Validators.required)); (this.form.get('providers') as FormArray).push(new FormControl('',Validators.required)); (this.form.get('providers') as FormArray).valueChanges.subscribe(values => { console.log(values); });
在您的模板中:
<input *ngFor="let field of form.controls.providers.controls;" [formControl]="field">
subscribe中的值将在任何更改(语法或来自UI)时返回具有每个输入字段值的数组.
如果FormArray中有FormGroup,则无需更改.只需使用以下组件代码.
(this.form.get('providers') as FormArray).push(this.fb.group({ 'name': '','age': '' }));
和模板将是:
<div *ngFor="let field of form.controls.providers.controls;" [formGroup]="field"> <input formControlName="name" placeholder="name"> <input formControlName="age" placeholder="age"> </div>
这是plunker
以上是大佬教程为你收集整理的如何检测Angular 4中表单控件数组的变化?全部内容,希望文章能够帮你解决如何检测Angular 4中表单控件数组的变化?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。