Я смотрел на Angular документы здесь: https://docs.angularjs.org/guide/forms#custom-validation
Я пытаюсь создать свой собственный валидатор поле ввода с помощью пользовательской директивы. Я создал директиву, которая, кажется, идентична той, из приведенной выше ссылке, только настроить с помощью своей собственной функции проверки (6-значный пароль):
app.directive('password', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
ctrl.$validators.password = function (modelValue, viewValue) {
if (/^[0-9]{6}$/.test(viewValue)) {
return true;
}
return false;
};
}
};
});
И когда я бегу, я получаю эту ошибку:
Error: ctrl.$validators is undefined
Что мне здесь не хватает?
Вы используете Angular 1.3? – zeroflagL
1.2.26, это последняя версия стабильной версии. – morgoth84
Тогда ['$ validators'] (https://code.angularjs.org/1.2.25/docs/api/ng/type/ngModel.NgModelController) еще не существует. – Blackhole