Я створюю Реактивну форму, як це:
this.modelForm = new FormGroup({
number: new FormControl({value: "", disabled: true}),
otherValue1: new FormControl({value: "", disabled: false}),
otherValue2: new FormControl({value: "", disabled: true}),
detail: new FormArray([])
});
Тепер, коли я намагаюся отримати поточне значення форми, я отримую лише:
this.modelForm.value =>
Object: { otherValue1: "" , detail:[] }
Кожне поле з атрибутом "disabled: true" опущено з повернутого об'єкта.
Як зробити, щоб вони були повернуті цим методом?
Примітка. Я вимикаю поля, щоб отримати узгоджене подання з іншими формами введення. Це виглядає набагато краще, і я не думаю, що одне поле є накладними витратами
Відповіді:
2 для відповіді № 1Це може бути пов'язано з визначенням форм (я очікую, що кутовий має такий самий підхід, як "старі форми HTML"). Відключення елемента має такі ефекти:
- Відключені елементи керування не отримують фокус.
- Відключені елементи керування пропущені в навігаційній вкладці.
- Вимкнені елементи керування не можуть бути успішними.
- Відключені елементи керування не надаватимуть дані.
Це "повинно" бути застосоване браузером. Замість цього слід використовувати Необоротні цінності в кутовій частині, яка буде ігнорувати статус інваліда.