我有一个使用指令的定制验证器.我正在使用一种名为ng-change的方法显示验证.验证仅在第二次更改中显示.
<textarea id="txtEmail" name="emailId" type="text" class="form-control"
ng-change="$ctrl.validateForm()" ng-model-options="{allowInvalid: true}"
validate-Email="$ctrl.emailId"
ng-model="$ctrl.emailId" disabled-exception aria-labelledby="Email">
</textarea>
这里,Valid-Email是使用正则表达式来验证邮箱的指令.
对于ex:test@gmail.co,在这种情况下,如果我删除最后一个字符‘o’,它将不会显示错误验证.但如果我删除最后两个字符‘co’,它将显示正确的验证.
ValiateForm方法类似于
` vm.validateForm = function () {
var errors = [];
angular.forEach(vm.form.$error, function (item, key: string) {
angular.forEach(item, function (errorField) {
errors.push("Email Error");
}`
期望解决方案能够正确显示验证.