Saya mencoba menggunakan disabled
atribut dari a formControl
. Saat saya memasukkannya ke dalam template, ini berfungsi:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Tapi browser memberi tahu saya:
Sepertinya Anda menggunakan atribut yang dinonaktifkan dengan perintah formulir reaktif. Jika Anda menyetel nonaktif ke true saat menyiapkan kontrol ini di kelas komponen Anda, atribut yang dinonaktifkan sebenarnya akan disetel di DOM untuk Anda. Kami merekomendasikan penggunaan pendekatan ini untuk menghindari kesalahan 'diubah setelah diperiksa'.
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Jadi saya memasukkannya ke dalam FormControl
, dan menghapus dari template:
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);
}
Tapi itu tidak berhasil (tidak menonaktifkan input
). Apa masalahnya?