मैंने पहले से ही यहां से अन्य उत्तरों के उदाहरण का पालन करने की कोशिश की और मैं सफल नहीं हुआ!
मैंने एक प्रतिक्रियाशील रूप (यानी, गतिशील) बनाया और मैं किसी भी समय कुछ फ़ील्ड को अक्षम करना चाहता हूं। मेरा फॉर्म कोड:
this.form = this._fb.group({
name: ['', Validators.required],
options: this._fb.array([])
});
const control = <FormArray>this.form.controls['options'];
control.push(this._fb.group({
value: ['']
}));
मेरा html:
<div class='row' formArrayName="options">
<div *ngFor="let opt of form.controls.options.controls; let i=index">
<div [formGroupName]="i">
<select formArrayName="value">
<option></option>
<option>{{ opt.controls.value }}</option>
</select>
</div>
</div>
</div>
मैंने सुविधा के लिए कोड कम कर दिया। मैं चयन प्रकार के क्षेत्र को अक्षम करना चाहता हूं। मैंने निम्नलिखित करने की कोशिश की:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
काम नहीं कर रहा! क्या किसी के पास कोई सलाह है?
valueएक फॉर्मअरे नहीं है, यह एक फॉर्मकंट्रोलनाम है। यदि आप valueएक फॉर्म बनना चाहते हैं, तो आपको इसे बदलना होगा। वर्तमान में यह एक फॉर्मकंट्रोलनाम है। इसलिए यदि आप चाहते हैं कि संपूर्ण चयन क्षेत्र अक्षम हो जाए, तो बस बदल <select formArrayName="value">दें<select formControlName="value">


first? `:)