Szukałem na kątowe docs tutaj: https://docs.angularjs.org/guide/forms#custom-validation
Próbuję utworzyć mój własny walidator pole wprowadzania za pomocą dyrektywy niestandardową. Utworzyłem dyrektywę, która wydaje się identyczna do tej z linku powyżej, tylko dostosowane z własnej funkcji walidacji (6 cyfr):
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;
};
}
};
});
I kiedy go uruchomić, dostaję ten błąd:
Error: ctrl.$validators is undefined
Czego mi tu brakuje?
Czy używasz Angular 1.3? – zeroflagL
1.2.26, jest to obecnie najnowsza stabilna wersja. – morgoth84
Następnie ['$ validators'] (https://code.angularjs.org/1.2.25/docs/api/ng/type/ngModel.NgModelController) jeszcze nie istnieje. – Blackhole