2015-09-17 2 views
1

Я пытаюсь создать простой ввод с html5 "required". Я использую placeholder, поэтому я хотел бы, чтобы начальное значение ввода было пустым. У меня есть вход, связанный с ng-моделью, которая инициализируется как пустая (так показывает placeholder). Когда я перехожу на страницу, это показывает, что для этого требуется вход, который не должен отображаться, если пользователь не отправит форму, и вход пуст. , как я могу это сделать:Угловая ng-модель с обязательным

<input type="text" required ng-model="name"> 
..in controller: 
$scope.name = ""; 

и не имею вида думает, что я вношу пустой ввод?

+1

можно перефразировать следующим образом: «Когда я иду на странице, это показывает, что ввод требуется для '? У меня проблемы с пониманием проблемы. – Peege151

ответ

0

Один из способов только проверки того, когда пользователь фактически взаимодействовал с вашим элементом ввода, заключается в использовании $ dirty, чтобы определить, может ли отображаться ваше сообщение об ошибке. например

<span ng-show="form.name.$dirty && form.name.$error.required"> 
     Name is required 
</span> 
+0

Спасибо, это действительно очень приятное решение. Я надеялся использовать автоматически требуемое сообщение, которое дает вам браузер, но это тоже будет хорошо работать. – Silvertail

 Смежные вопросы

  • Нет связанных вопросов^_^