Tôi đã nhìn vào tài liệu kiễu góc ở đây: https://docs.angularjs.org/guide/forms#custom-validation
Tôi đang cố gắng để tạo ra validator lĩnh vực đầu vào của riêng tôi sử dụng một chỉ thị tùy chỉnh. Tôi đã tạo một chỉ thị mà có vẻ giống với một từ liên kết ở trên, chỉ tùy chỉnh với chức năng xác nhận của riêng tôi (6 chữ số mật khẩu):
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;
};
}
};
});
Và khi tôi chạy nó, tôi nhận được lỗi này:
Error: ctrl.$validators is undefined
Tôi thiếu gì ở đây?
Bạn có sử dụng Góc nghiêng 1.3 không? – zeroflagL
1.2.26, hiện là phiên bản ổn định mới nhất. – morgoth84
Sau đó, ['$ validators'] (https://code.angularjs.org/1.2.25/docs/api/ng/type/ngModel.NgModelController) chưa tồn tại. – Blackhole