Я помітив, що якщо я відключаю елемент керування у реактивній формі Angular 2, то елемент керування не включається у value.value. Наприклад, якщо я визначаю форму, як показано нижче:
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)
});
і перевірте це.notelinkingForm.value, якщо всі елементи керування включені, то вихід буде таким:
{"Enabled":true, "LinkToPreceeding": true, LinkingTolerance:"100"}
Однак, коли деякі елементи керування відключені, це буде:
{"Enabled":true}
Зверніть увагу, як виключені елементи керування вимкнено.
Моя мета полягає в тому, що коли форма змінюється, я хочу мати змогу передати form.value з усіма властивостями в ньому до мого API відпочинку. Це очевидно неможливо, якщо він не містить відключених елементів.
Я щось тут пропускаю чи це очікувана поведінка? Чи є спосіб сказати Angular, щоб включити відключені елементи у form.value?
Вітаємо свої думки.