У меня есть радиогруппа, которую я создал в форме.Вы можете изменить значение радиогрупп, щелкнув радиокнопку или изменив значение элементов управления выбором.
Проблема:
Когда я использую сброс (или setValue / patchValue) напереключатель радио-кнопки отменяет выбор, так что никакие кнопки не выбираются, если текущее выбранное значение совпадает со значением, на которое я его сбрасываю.
Как копировать:
Я сделал Пример стека блиц
Если вы идете туда, радиоуправление инициализируется как выбираемое «один, один».Вы можете изменить значение радиоуправления, нажав на другую кнопку.И затем вы можете сбросить значение, нажав кнопку сброса.Форма правильно возвращается к выбору «один, один».Однако, если вы нажмете кнопку сброса еще раз (или если вы нажмете кнопку сброса без изменения начального значения) ... форма изменит радиокнопки, чтобы не проверялись non.
Данные модели поддержки дляэлемент управления является правильным значением ([1, 1]), и метод, который я использую, чтобы определить, следует ли проверять кнопку, действителен и возвращает значение true для правильной кнопки, но по какой-то причине кнопка не будет отображаться как проверенная.
Единственный обходной путь, который я нашел, состоит в том, чтобы заблокировать сброс значения, если для радиоуправления уже установлено значение по умолчанию, но в моем текущем случае использования этот обходной путь нелегко реализовать, поскольку я использую вложенные группы FormGroups и когда ясбросить форму У меня нет простого доступа к значению элемента управления.
Почему это происходит и как я могу это исправить?