/ / Атрибут FormControl Angular 5 не повертає значення, коли вимкнено - кутові, кутові форми

Атрибут FormControl Angular 5 не повертає значення при відключенні - кутові, кутові форми

Я створюю Реактивну форму, як це:

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"). Відключення елемента має такі ефекти:

  • Відключені елементи керування не отримують фокус.
  • Відключені елементи керування пропущені в навігаційній вкладці.
  • Вимкнені елементи керування не можуть бути успішними.
  • Відключені елементи керування не надаватимуть дані.

Це "повинно" бути застосоване браузером. Замість цього слід використовувати Необоротні цінності в кутовій частині, яка буде ігнорувати статус інваліда.