Как сбросить состояние ошибки формы Clarity? - PullRequest
0 голосов
/ 22 сентября 2018

Как я могу сбросить состояние ошибки новых форм Clarity 0.13?Я использую реактивные формы и хочу полностью сбросить форму.Хотя я легко могу сбросить FormGroup, я не знаю, как мне избавиться, например, от состояния ошибки, которое срабатывает при потере фокуса необходимого пустого ввода.Я искал недокументированную функцию в коде Clarity, но не смог найти ничего, что помогло бы здесь.

Вот фрагмент стека, в котором вы можете воспроизвести проблему: https://stackblitz.com/edit/clarity-light-theme-v013-6s2qtq

  1. Нажмите на вход
  2. Нажмите за пределами ввода
  3. Нажмитекнопка «Сброс формы»
  4. Вход по-прежнему помечен как недействительный.Ну, на самом деле это так.Но мне нужно исходное состояние для повторного использования формы.

1 Ответ

0 голосов
/ 24 сентября 2018

К сожалению, у нас пока нет поддержки в Clarity.Пока вы можете справиться с этим, хотя это и не элегантно, - поместить ngIf в форму и в основном сбросить форму и DOM одновременно.Это работает, потому что полностью уничтожает DOM и состояния форм, позволяя начать с нуля.

Это обходной путь, и мы открыли проблему, чтобы отследить эту функцию, если вы хотите следовать ей.https://github.com/vmware/clarity/issues/2678

Демонстрация: https://stackblitz.com/edit/clarity-light-theme-v013-form-reset-workaround?file=src/app/app.component.ts

...