很长一段时间以来,我一直在尝试使用 angularJS(使用指令)在输入上创建自己的验证,但没有任何效果。即使这个主题在堆栈上被多次处理,我的指令也不起作用,我对 AngularJS 很烂。
当用户在我的示例中写入特殊键时,我希望收到一条错误消息:“hello”、“hi”、“coucou”。
我在小提琴上试了一下,但只有第三个键会发送错误消息。
我的指令:
.directive('validkey',function(){
return{
require: "ngModel",
link: function(scope, elm, attrs, ctrl){
var forbiddenKeyword = ["hello", "hi", "coucou"];
ctrl.$parsers.unshift(function(viewValue){
console.log(viewValue);
for(var i=0;i<forbiddenKeyword.length;i++){
// console.log(forbiddenKeyword[i]);
if(viewValue == forbiddenKeyword[i]){
ctrl.$setValidity('validkey',false);
console.log("error!!!!!");
}
else{
ctrl.$setValidity('validkey',true);
}
}
return viewValue;
});
}
};
});
对不起我的英语不好。
我按照自己的指示开始写作(要宽容!!)