FormArray
AbstractControl
böylece Chanes yayar valueChanges
özelliği uzanır. Şablonunuzda
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">
her giriş alanının değerine sahip bir dizi döndürür abone içinde values
zaman değişiklikler (dilbilgisi veya UI) herhangi biri olabilir.
FormGroup
'da FormArray
olması durumunda hiçbir değişiklik yapılmaz. sadece aşağıdaki bileşen kodunu kullanın.
(this.form.get('providers') as FormArray).push(this.fb.group({
'name': '',
'age': ''
}));
ve şablon olacaktır: Burada
<div *ngFor="let field of form.controls.providers.controls;" [formGroup]="field">
<input formControlName="name" placeholder="name">
<input formControlName="age" placeholder="age">
</div>
Bunu tespit etmek için başka bir grup olarak sağlayıcıları dizinin eleman içinde kaydetmeniz gerekir plunker
olduğunu. –
bunu açıklayabilir misiniz? –
Sağlayıcıların öğesi nedir? –