Обновление значения в отключенном Angular Form Control - PullRequest
0 голосов
/ 04 февраля 2020

Я использую форму ввода для отображения некоторых данных, которые пользователь может изменить. Но он запускается отключенным и включается, когда пользователь добирается до него. Однако, если я просто установлю его значение, пока оно отключено, оно не обновит представление.

Обходной путь, который я нашел для этого, следующий:

const timeBeginControl = group.get('timeBegin');
timeBeginControl.enable();
timeBeginControl.setValue(value);
timeBeginControl.disable();

Действительно ли мне нужно включать и отключать его каждый раз, когда я намереваюсь изменить его значение, прежде чем оно будет включено?

1 Ответ

0 голосов
/ 04 февраля 2020

Я узнал. Кажется, что когда вы обновляете отключенное поле, вам нужно запустить FormControl.updateValueAndValidity()

Так что, в моем случае, я делаю

timeBeginControl.setValue(value);
timeBeginControl.updateValueAndValidity();
...