Я пытаюсь решить эту проблему в течение некоторого времени, но без везения. Я читаю целые дневные примеры, такие как this или this о проверке внутри ng-repeat, но я не могу найти ничего, что могло бы объяснить мне причину, по которой мой код не работает.Почему проверка HTML5 поля не работает в повторе ng?
У меня есть форма с полями внутри ng-repeat, и все они используют требуемый параметр, например.
Когда я запускаю кнопку обновления, проверка не работает. Если у меня такая же форма без ng-repeat, всплывающие окна проверки отображаются нормально (если что-то не соответствует входным критериям). Я использовал этот код:
ng-click="contactForm.$valid && updateContact(contact)"
Код, похоже, не влияет на форму с ng-repeat. Если возможно, я хотел бы получить HTML 5 валидацию pop-up:
на пустое поле (или если регулярное выражение не совпадает с вводом), когда я нажимаю кнопку обновления. Я не хочу иметь поля, которые говорят, что требуется или отключить кнопку обновления, потому что какое-то поле неверно.
вход должен иметь ' name' atttribute too;) – AlainIb
Я обновлял plunkr с тем же мышлением, что вы советуете, но у него есть пустой «contactForm. $ error»: https://plnkr.co/edit/oVfvkoXgltebHQTyelev?p=preview – AlainIb
@Mikko Viitala Спасибо за быстрый ответ и помощь, меня интересует, можете ли вы добиться того, чтобы HTML5 требовал всплывающего окна, указывающего на поле? Если нет, то решение, которое вы предоставили, будет в порядке. Но я хотел иметь, возможно, лучший визуальный стиль. В любом случае, я проголосовал за вас обоих. Спасибо. –