FormArray
फैली AbstractControl
तो यह valueChanges
संपत्ति जो चांस का उत्सर्जन करता है है।
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">
values
प्रत्येक इनपुट फ़ील्ड का मान के साथ एक सरणी वापस आ जाएगी सदस्यता ले में जब परिवर्तन (व्याकरण की दृष्टि से या यूआई से) के किसी भी।
FormArray
में कुछ भी नहीं होने पर मामले में कुछ भी नहीं है। बस निम्नलिखित घटक कोड का उपयोग करें।
(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
आपको यह पता लगाने के लिए में एक और समूह के रूप में प्रदाताओं सरणी के अंदर तत्व रजिस्टर करने की आवश्यकता है। –
क्या आप इसे समझा सकते हैं? –
प्रदाताओं का तत्व क्या है? –