только когда вы используете немедленную проверку, например, при наборе текста. Не делайте этого ... только с хорошими мыслями или с асинхронной проверкой, которая, например, полагается на серверную часть.
Sam Vloeberghs
Ответы:
243
Как видно из этого примера с Angular , есть способ отключить кнопку, пока вся форма не станет действительной:
как вы можете проверить форму, если отключите кнопку отправки (если вы не сделаете это в потоке, но мне это не всегда нравится)? Пожалуйста, помните о проблемах UX здесь ..
Сэм Влоебергс
6
[disabled] = "ngForm.invalid" вы также можете проверить
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и / или почему он решает проблему, улучшит долгосрочную ценность ответа.
Nic3500
5
Вот рабочий пример (поверьте мне, что на контроллере есть метод submit () - он печатает объект, например {user: 'abc'}, если в поле ввода введено 'abc'):
Ответы:
Как видно из этого примера с Angular , есть способ отключить кнопку, пока вся форма не станет действительной:
источник
ng-form-modal
. попросите его обновить спасибо.в Angular 2.xx , 4 , 5 ...
источник
.html
.ts
источник
Вот рабочий пример (поверьте мне, что на контроллере есть метод submit () - он печатает объект, например {user: 'abc'}, если в поле ввода введено 'abc'):
Как вы видете:
Кроме того, это когда вы НЕ используете новый FormBuilder, который я рекомендую. При использовании FormBuilder все обстоит иначе.
источник
В Angular 2 проверка формы очень проста.
Вот пример,
Проверьте этот плункер для демонстрации
Больше информации
источник
Важно, чтобы вы включили ключевое слово « required » в каждый из обязательных тегов ввода, чтобы оно работало.
источник
Может быть, код ниже может помочь:
источник
Это сработало для меня.
.ts
.html
источник