ฉันพยายามใช้disabled
แอตทริบิวต์จากไฟล์formControl
. เมื่อฉันใส่ลงในเทมเพลตมันใช้งานได้:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
แต่เบราว์เซอร์แจ้งเตือนฉัน:
ดูเหมือนว่าคุณกำลังใช้แอตทริบิวต์ที่ปิดใช้งานกับคำสั่งรูปแบบปฏิกิริยา หากคุณตั้งค่าปิดใช้งานเป็นจริงเมื่อคุณตั้งค่าการควบคุมนี้ในคลาสคอมโพเนนต์ของคุณแอตทริบิวต์ที่ปิดใช้งานจะถูกตั้งค่าใน DOM ให้คุณ เราขอแนะนำให้ใช้แนวทางนี้เพื่อหลีกเลี่ยงข้อผิดพลาด "เปลี่ยนแปลงหลังจากตรวจสอบแล้ว"
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
) อะไรคือปัญหา?