Saya perhatikan bahwa jika saya menonaktifkan kontrol pada bentuk reaktif Angular 2 maka kontrol tidak disertakan dalam form.value. Misalnya, jika saya mendefinisikan formulir saya seperti di bawah ini:
this.notelinkingForm = new FormGroup({
Enabled: new FormControl(settings.Enabled, Validators.required),
LinkToPreceeding: new FormControl({value: settings.LinkToPreceeding, disabled: !settings.Enabled}, Validators.required),
LinkingTolerance: new FormControl({value: settings.LinkingTolerance, disabled: !settings.Enabled}, Validators.required)
});
dan periksa this.notelinkingForm.value, jika semua kontrol diaktifkan maka outputnya adalah:
{"Enabled":true, "LinkToPreceeding": true, LinkingTolerance:"100"}
Namun, ketika beberapa kontrol dinonaktifkan, itu akan menjadi:
{"Enabled":true}
Perhatikan bagaimana kontrol yang dinonaktifkan dikecualikan.
Maksud saya adalah saat formulir berubah, saya ingin meneruskan form.value dengan semua properti di dalamnya ke API lainnya. Ini jelas tidak akan mungkin jika tidak berisi item yang dinonaktifkan.
Apakah saya melewatkan sesuatu di sini atau apakah ini perilaku yang diharapkan? Apakah ada cara untuk memberi tahu Angular agar menyertakan item yang dinonaktifkan di form.value?
Selamat datang di pikiran Anda.