Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ng-dirty и ng-pristine;myForm.$pristine, myForm.$dirty, myForm.myPassIput.$pristine, myForm.myPassInput.$dirty.angular.module('fs.directives', [])
.directive('validEmail',['UInput',function(service){
var isValid = function(s) {
service.check({email:s},function(out){
return out.request;
}); //не рабочий вариант, функция isValid возвращает объект ресурса а не булев результат из ответа
};
return {
require:'ngModel',
link: function(scope,elm,attrs,ngModelCtrl)
{
ngModelCtrl.$parsers.unshift(function (viewValue) {
ngModelCtrl.$setValidity('validEmail', isValid(viewValue));
return viewValue;
});
ngModelCtrl.$formatters.unshift(function (modelValue) {
ngModelCtrl.$setValidity('validEmail', isValid(modelValue));
return modelValue;
});
}
}
}]);
Можно создавать иерархии форм
Валидация форм в AngularJS