2014-02-18 4 views
2

Я создал форму, как так:

<form ng-submit="submit()" name="regDev" ng-controller="regDevCtrl" id="Register_dev" novalidate> 

     <input ng-model="dev.name" type="text" name="name" value="" id="name" class="" required/>  

     <input ng-model="dev.email" type="email" name="email" value="" id="email" class="" required/>   

     <input ng-model="dev.phone" type="tel" name="phone" value="" id="phone" class="" required/>  

     <input ng-model="dev.tos" type="checkbox" id="tos" name="tos" class="" required/> 

     <input type="submit" value="Submit" id="submit_btn" class=""/> 

     </form> 

При попытке доступа regDev.$valid значение я получаю undefined я могу однако использовать regDev.checkValidity() для проверки формы действительности и может получить доступ к свойствам поля как так:

regDev.name.validity журналов:

ValidityState {valid: false, customError: false, badInput: false, stepMismatch: false, rangeOverflow: false…} 

так что я могу получить доступ к этим но я не вижу документацию для этого везде, и это гораздо менее удобно использовать, чем другой предлагаемый метод.

+0

У меня сейчас проблема с моим кодом. Вы нашли решение этой проблемы? – anirudh

ответ

-1

Вы пытаетесь получить доступ к

regDev.$valid 

из контроллера? Если да, то вы должны получить к нему доступ:

$scope.regDev.$valid 

Если вы пытаетесь получить к нему доступ из HTML, как:

{{regDev.$valid}} 

что должен отобразить trutyness или falsyness переменной.

Вы также можете попробовать:

regDev.text.$valid 

Это должно дать вам $ допустимое значение для этого необходимое поле ввода.

+0

Извините, но все, что вы уже пробовали, прежде чем спрашивать здесь, и, очевидно, не работает. – raam86

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