Альтернатива angular-auto-validate для angular 4

Я ищу библиотеку Angular4, способную выполнять автоматическую проверку на основе директив тегов ввода. В основном причина в том, что я не хочу заполнять вручную (в моем коде шаблона html) все мои формы стандартными сообщениями, такими как «Поле1 требуется», «Поле2 должно быть действительным адресом электронной почты» и т. Д., Со всеми они помечены * ngIf, который управляет видимостью ошибок.

Думаю, этот процесс можно и нужно автоматизировать (во время выполнения). Я нашел эту интересную библиотеку, написанную для AngularJs: angular-auto-validate

Вы знаете какую-нибудь подобную библиотеку для Angular4? Или, может быть, вы можете предложить мне хороший подход для достижения моей цели?


person gio    schedule 11.10.2017    source источник


Ответы (1)


Вы можете использовать управляемую моделью форму с некоторыми валидаторами, но это не освобождает вас от необходимости добавлять сообщения в свой html-код ...

В последнее время я использую ng-dynamic-forms. Я создал свои формы, получив json, описывающий эти формы. В этом json вы можете указать все валидаторы, которые вы хотите использовать для поля, и какое сообщение об ошибке будет отображаться:

"validators" : {
          "required": null,
          "minLength": 2,
          "customVal": false
        },
"errorMessages": {
          "required": "Required field. ",
          "minLength": "A minimum of two characters is required. ",
          "customVal": "Custom message. ",
        }

Таким образом, вам не нужно вручную добавлять теги в свой html, но вам нужно динамически генерировать форму, которая может добавлять другие ограничения ...

person Julien AZEMA    schedule 11.10.2017
comment
Спасибо за предложение. Я посмотрю на динамические формы. - person gio; 11.10.2017