আমি ইতিমধ্যে এখান থেকে অন্যান্য উত্তরগুলির উদাহরণ অনুসরণ করার চেষ্টা করেছি এবং আমি সফল হই নি!
আমি একটি প্রতিক্রিয়াশীল ফর্ম তৈরি করেছি (অর্থাত্ গতিশীল) এবং আমি যে কোনও সময় কিছু ক্ষেত্র অক্ষম করতে চাই। আমার ফর্ম কোড:
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: ['']
}));
আমার এইচটিএমএল:
<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
? `:)