আমি disabled
একটি থেকে গুণটি ব্যবহার করার চেষ্টা করছি formControl
। আমি যখন এটি টেমপ্লেটে রাখি তখন এটি কাজ করে:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
তবে ব্রাউজারটি আমাকে সতর্ক করে:
দেখে মনে হচ্ছে আপনি একটি প্রতিক্রিয়াশীল ফর্ম নির্দেশের সাথে অক্ষম বৈশিষ্ট্যটি ব্যবহার করছেন। আপনি যখন আপনার উপাদান শ্রেণিতে এই নিয়ন্ত্রণটি সেট আপ করেন আপনি যদি সত্যকে অক্ষম সেট করে থাকেন তবে অক্ষম বৈশিষ্ট্যটি আসলে আপনার জন্য ডিওমে সেট করা হবে। 'পরীক্ষার পরে পরিবর্তিত' ত্রুটিগুলি এড়ানোর জন্য আমরা এই পদ্ধতির ব্যবহারের পরামর্শ দিই।
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
সুতরাং আমি এটিতে রেখেছি FormControl
এবং টেমপ্লেট থেকে মুছে ফেলেছি:
constructor(private itemsService: ItemsService) {
this._items = [];
this.myForm = new FormGroup({
id: new FormControl({value: '', disabled: true}, Validators.required),
title: new FormControl(),
description: new FormControl()
});
this.id = this.myForm.controls['id'];
this.title = this.myForm.controls['title'];
this.description = this.myForm.controls['description'];
this.id.patchValue(this._items.length);
}
তবে এটি কাজ করে না (এটি অক্ষম করছে না input
)। সমস্যাটা কি?